【发布时间】:2012-07-24 21:18:53
【问题描述】:
在首选项更改时更新 SharedPreferences 中的摘要行时遇到了一些问题。我在 onResume() 中有一个注册的 OnSharePreferenceChangeListener,在 onPause() 中有一个相同的注销。
监听器正在运行,我可以使用 onSharedPreferenceChanges() 方法。我遇到的问题是能够在那里检索首选项,以便我可以调用 setSummary()。我在 Ice Cream Sandwich,看起来好像 findPreference(key) 方法已被弃用。所以:
public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key) {
Preference pref = findPreference(key);}
不起作用,实际上为 pref 返回 null。从我所看到的示例中,您需要获得对其调用 setSummary() 的偏好,以及想法?
【问题讨论】:
-
findPreference未被弃用,但您不应该使用PreferenceActivity(已弃用)。如果你只需要支持Android 3.0+那么你应该切换到PreferenceFragment的。
标签: android sharedpreferences summary