Android:onSharedPreferenceChanged()

时间:2011-04-11 08:16:39

标签: android

我的应用中的“设置”中有listPreference。我有一个onSharedPreferenceChanged()方法,如果值被更改,我会做一些事情。但是,如果用户点击再次调用的同一列表项onSharedPreferenceChanged()。但是,如果用户点击listPreference中的同一行,我不想做任何事......如何处理?如果值发生变化,如何检查onSharedPreferenceChanged()?感谢。

例如

 public void onSharedPreferenceChanged(SharedPreferences sharedPreferences,
        String key) {
    if (key.equals(SOME_KEY)) {
        setResult(2);
    }
}

但如果值相同,我不会设置结果

2 个答案:

答案 0 :(得分:1)

你最好在Preference.OnPreferenceChangeListener子类中做到这一点。

答案 1 :(得分:0)

只需使用sharedPreferences.getString(key,defValue);

即可