我的应用中的“设置”中有listPreference。我有一个onSharedPreferenceChanged()
方法,如果值被更改,我会做一些事情。但是,如果用户点击再次调用的同一列表项onSharedPreferenceChanged()
。但是,如果用户点击listPreference中的同一行,我不想做任何事......如何处理?如果值发生变化,如何检查onSharedPreferenceChanged()
?感谢。
例如
public void onSharedPreferenceChanged(SharedPreferences sharedPreferences,
String key) {
if (key.equals(SOME_KEY)) {
setResult(2);
}
}
但如果值相同,我不会设置结果
答案 0 :(得分:1)
你最好在Preference.OnPreferenceChangeListener
子类中做到这一点。
答案 1 :(得分:0)
只需使用sharedPreferences.getString(key,defValue);