0

我已经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,新的价值在哪里……
我错过了什么?

谢谢

4

2 回答 2

1

您需要返回 true 才能更新值,请参阅Android 文档

于 2013-04-05T16:05:49.177 回答
0

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

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

于 2013-04-05T16:16:36.110 回答