使用'OnPreferenceChangeListener'重写时,首选项值不会更改 - Android

时间:2013-04-05 16:03:28

标签: android override preferences

我在首选项页面的两个首选项对象上实现了OnPreferenceChangeListener(扩展PreferenceActivity
但是,由于偏好值在更改时未更新,因此 我甚至尝试过使用:

SharedPreferences sharedPreferences = getSharedPreferences("myCustomSharedPrefs",
        Activity.MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPreferences.edit();
editor.putInt(preference.getKey(), Integer.parseInt(newValue.toString()));
editor.commit();

preference是更改的首选项,newValue是新值...
我错过了什么?

由于

2 个答案:

答案 0 :(得分:1)

您需要返回true以更新值,请参阅Android documentation

答案 1 :(得分:0)

你能看看preference.getKey()是否给出了正确的名字吗?你可以在你的控制台打印看看。代码看起来很干净。可能是名称与预期的不同。

还要确保该值也具有正确的值。