2011-07-08 21 views
1

に応じて、ブールプリファレンスのデフォルト値を設定する私は現在、フランスのユーザーは、デフォルトではfalseに設定好みを持っている必要があり、他方にはこの設定がtrueに設定されている必要があるアプリケーションを持っています。デバイス関連リンク言語(ロケール)

私はそれを処理するための正確でクリーンな方法を理解していません。

は現在、私のアプリでは、私は2回の好みを呼び出します。

*)私の好みのxmlレイアウトで、私の好みの活動で初めて、私は最初の起動時に優先順位を設定する必要があります。私のコードで

*)第二に、時間、:

boolean value = prefs.getBoolean("key"), true/false); 

Thanbkきれいな方法でこれを行う方法上のすべてのあなたのアイデアや説明のためにたくさん。

答えて

4

このような方法でリソースを使用することができます。

フォルダ構造(あなたはおそらく、あなたが実際のXMLファイルのために好きな名前を選ぶ、あるいは他のリソースとリソースを作成することができます):/res/values/bools.xml

/res/values/bools.xml 
/res/values-fr/bools.xml 

  • ブールを行い、必要に応じて名前を変更することができます。
    • 名:pref_default
    • 種類:ブール
    • 値:/res/values-fr/bools.xmlで真

  • 、再び同じ名前をboolean型を作る
    • 名: pref_default
    • 種類:ブール
    • 値:@ BOOL/pref_default

    すべてセットにデフォルト値を設定し

    • :偽のあなたのあるpreferences.xmlで

あなたもR.bool.pref_defaultでコードからそれにアクセスすることができるはずです。

免責事項:私は、複数の言語を関与コードを書いたことがありませんが、私はresource qualifiersの私の理解でこれをベースとしています。

あなたは地域フランスとフランス語のないスピーカーを意味している場合、あなたはおそらく(私のリンクを参照)、それについて-r修飾子を見つけることができます。

関連する問題