随着首选项的更改,我在更新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