随着首选项的更改,我在更新 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() ,以及想法?