2011-07-08 70 views
1

我目前有一個應用程序,法國用戶應該有一個默認設置爲首選項,另一個應該將此首選項設置爲true。設置布爾首選項默認值取決於設備語言(語言環境)

我不明白正確和乾淨的方式來處理。

目前,在我的應用程序中,我調用了2次偏好。

*)首次以我的偏好xml佈局和我的偏好活動,我必須在第一次啓動時設置首選項。

*)第二次,在我的代碼:

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

Thanbk很多關於你所有的想法和解釋如何使這一個乾淨的方式。

回答

4

您可以通過這種方式使用資源來完成此操作。

文件夾結構(你也許可以選擇任何你想要的名稱爲實際的XML文件,甚至可以創建與其他資源的資源):

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

/res/values/bools.xml

  • 讓布爾,您可以將其重命名爲任何您需要的內容。
    • 名稱:pref_default
    • 類型:布爾
    • 值:true

/res/values-fr/bools.xml

  • 重新進行布爾,同名
    • 名稱: pref_default
    • 類型:布爾
    • 值:false

在你的preferences.xml:

  • 默認值設置爲@布爾/ pref_default

所有集合!

你甚至應該可以通過R.bool.pref_default從代碼訪問它。免責聲明:我從來沒有寫過涉及多種語言的代碼,但是我已經基於這個理解了我的resource qualifiers

如果您的意思是法國地區而不是法國人,那麼您可能會找到一個-r限定符(請參閱我的鏈接)。

相關問題