4

我有一个扩展 PreferenceActivity 的活动,我有一个扩展 PreferenceFragment 的类。

在我启动 switchPreference 变量(在 Fragment 内)后,我将 OnPreferenceChangeListener 设置为它。问题是当我设置一个监听器时,我无法改变开关按钮的状态(它保持在相同的位置)。如果我禁用我设置侦听器的语句,则切换按钮可以正常工作并且状态也会被保存。

我还有一个 sharedPreferences 的包装类,我想在 switchpreference 更改时将数据保存到其中。

有没有人遇到过这种奇怪的行为?

任何帮助将不胜感激。

4

1 回答 1

4

好吧,我发现“onPreferenceChange”函数返回 false,当我将其更改为 true 时,它​​起作用了。

感谢所有正在寻找回答我的人。

于 2015-02-17T16:15:38.800 回答