我有一個首選項屏幕,它有一些互相關聯的首選項。這意味着,如果我有pref x
和y
,我有時需要y
更改爲x
更改時的內容。實時更新偏好
我在做什麼,此刻正在聽首選項更改事件,並做到這一點:
SharedPreferences.Editor editor = prefs.edit();
editor.putString("y_pref", "somevalue");
editor.commit();
的問題是,真正看到我必須先關閉首選項屏幕,然後改變再次打開它,只有這樣我才能看到新設置的首選項。
有沒有辦法改變首選項,以便更改可以馬上看到,而無需重新加載首選項屏幕?
我會嘗試,但我如何得到我需要的pref元素的實例? (即'ListPreference'或'CheckBoxPreference'等)thanx – MeLight
我更新了我的答案。 – Knickedi
很抱歉,但速度很慢。我試圖搜索它,但沒有發現關於如何從prefschange監聽器類中獲取prefs元素的實例。 – MeLight