隨着首選項的更改,我在更新SharedPreferences中的總結行時遇到了一些問題。我在onResume()中註冊了OnSharePreferenceChangeListener,並在onPause()中註冊了相同的註銷。Android:通過監聽器更新sharedPreferences總結
監聽程序正在運行,我可以使用onSharedPreferenceChanges()方法。我遇到的問題是能夠檢索那裏的偏好,以便我可以調用setSummary()。我在冰淇淋三明治,似乎findPreference(key)方法已被棄用。因此:
public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key) {
Preference pref = findPreference(key);}
不起作用,實際上對於pref返回null。從我見過的例子中,您需要首先調用setSummary()以及想法?
'findPreference'不被棄用,而是你不應該使用'PreferenceActivity'(已棄用)。如果你只需要支持Android 3.0+,那麼你應該切換到'PreferenceFragment'。 – nebkat 2012-07-24 21:35:54