嗨我有一個PreferencesFragment和存儲設置的問題。當我在Android中更改手機的語言時,我的偏好設置的存儲值仍然是以前的語言,並且未在PreferencesFragment中設置。每種語言都有不同的值文件夾。我能做些什麼來解決它?SharedPreferences和不同的語言
回答
好,因爲你想改變偏好的值。我不認爲它可以通過API自動完成。您將不得不編寫自己的代碼來設置首選項值。
您可以將語言相關首選項值存儲在values-xx
目錄中。例如。字符串,整數等。
當有人更改手機的語言時,您的活動將重新啓動。您應該以此爲契機更改onCreate
中的首選項值。首先,存儲正在使用的當前語言,以便可以用它來檢測語言是否已更改。您可以使用Locale
做到這一點(Locale.getDefalt()
)
現在,如果你發現一個語言的變化,只是通過調用getResources()
獲得通過Resources
對象的值和更改所有依賴於語言的首選項值。
我不知道如何爲ListPreference和MultiSelectListPreference操作 – keysersoze
爲什麼在偏好中存儲語言相關的字符串?你應該使用字符串來顯示和存儲爲整數。這就是爲什麼LisPreference有兩個屬性(entries,entryValues)。從存儲的整數值中,可以得到映射的轉換字符串。 –
應用程序中的偏好語言不依賴於您的手機語言。如果它的依賴,你甚至不需要它在你的應用程序中,第一個地方。你應該編碼的方式,你有汽車語言,這取決於手機語言。
- 1. 不同語言
- 2. 不同的語言
- 3. 用不同語言發言
- 4. 如何編寫和不同的語言
- 5. 不同語言的頁腳
- 6. 不同的語言資源
- 7. DataGridView中的不同語言
- 8. 支持不同的語言
- 9. 不同語言的用戶
- 10. 不同字體的不同語言
- 11. 不同域名的不同語言
- 12. 不同語言的iPhone info.plist按鍵用於不同的語言環境
- 13. 合併不同語言
- 14. 剝皮不同語言
- 15. MessageBoxButtons的語言與當前文化的語言不同
- 16. 兩種不同語言的相同圖像但不適用於其他語言
- 17. 如何爲TextToSpeech啓用不同的語音(和語言)
- 18. Android多語言和少數語言支持語言不支持語言區域
- 19. get_post_meta不工作在不同的語言
- 20. Symfony強制翻譯成不同於當前語言的語言
- 21. 如何爲語言複數規則安裝不同的語言?
- 22. 如何切換不同用戶的語言環境/語言
- 23. 兩種不同語言的android語言文件夾
- 24. 不同語言的程序和功能在每種編程語言中的概念不相同
- 25. mod_rewrite的不同語言的網址
- 26. jQuery的.load()用不同的語言
- 27. Zend的重定向不同的語言
- 28. 不同語言的Alexa技能回覆
- 29. 加載不同的語言html Xcode
- 30. 不同的語言問題,從VBA
請更清楚地說明問題。首選項字符串不變(例如標題,摘要等)?或者你想自動改變儲存的偏好值? –
我想自動更改首選項的存儲值 – keysersoze
完成並重新啓動您的PreferenceActivity。 –