我有一個擴展PreferenceActivity的設置類。我在相應的preferences.xml中有一個複選框首選項。默認值是false。但是,我在運行期間將其設置爲true,並且在應用程序啓動時將該值設置爲true。我需要它在每次應用程序啓動時採用默認值爲false。這不應該是默認行爲?默認值不反映 - 共享首選項
回答
按在OP評論:
PreferencesActivity
節省供以後在應用程序使用偏好的每個項目。這些值在退出後也會保留。如果以前沒有設置首選項,則僅顯示「默認」值,這意味着您的值將只有false
,直到有人將其設置爲true
。他們以後可以將其更改回false
,但它不會再使用默認值。
要重置爲默認值,應用程序必須卸載並重新安裝(或通過應用程序管理器清除其數據)。
我在PreferenceActivity中有一個首選項。點擊這個偏好我開始一個ListActivty結果。將這個選擇的ListItem(以及它將採用什麼值?顯示文本?)自動寫入SharedPreferences中? – Namratha 2012-09-03 03:50:16
當你設置'Preference'時,你使用了XML並給它一個'android:key'值,你不是嗎?這應該是它保存下來的關鍵。是的,它應該被自動保存。 – Eric 2012-09-03 04:53:46
這就是我的想法,但在onCreate,當我嘗試訪問該值,如:mCurrentTrack = mSharedPreferences.getString(「MusicTrack」,null);我總是在mCurrentTrack中得到一個空值。你爲什麼這麼認爲?價值似乎並沒有持續下去。 – Namratha 2012-09-03 06:01:45
- 1. 共享首選項「繞過默認值」?
- 2. 默認的共享首選項
- 3. 編輯默認共享首選項
- 4. 共享首選項始終採用默認值
- 5. 什麼是共享首選項中字段的默認值?
- 6. 共享首選項始終返回默認值
- 7. Android安卓apk安裝默認值共享首選項?
- 8. 導致默認值的多個共享首選項
- 9. 在共享首選項中設置默認值
- 10. Android:首選項默認值
- 11. 共享首選項
- 12. 共享首選項
- 13. 共享首選項
- 14. 在android中的共享首選項顯示默認值找不到
- 15. 默認共享首選項使用的文件名是什麼?
- 16. 設置微調器默認來自共享首選項
- 17. 共享首選項Android
- 18. 使用共享首選項在Android中設置首選項
- 19. 共享首選項加載多個值
- 20. 從asynctask檢索共享首選項值
- 21. 共享首選項值返回空
- 22. Android共享首選項
- 23. 清除共享首選項
- 24. 共享首選項Android
- 25. 乘法共享首選項
- 26. Android共享首選項初始化
- 27. 共享首選項關閉
- 28. 使用共享首選項
- 29. 列表共享首選項
- 30. 共享首選項存儲
如果你很難卸載應用程序,然後重新安裝它,它是假的?如果是這樣,這是預期的行爲。改變偏好應該保存它的價值以備後用;如果以前沒有設置,則僅使用默認值。 – Eric 2012-07-23 04:26:10
是的,我卸載它並嘗試。這是假的。原來如此。謝謝! – Namratha 2012-07-23 04:53:25