设置onPreferenceChangeListener后,SwitchPreference不会改变状态

时间:2015-02-17 15:55:57

标签: android switchpreference

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

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

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

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

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:4)

好吧,我发现“onPreferenceChange”函数返回false,当我将其更改为true时,它工作正常。

感谢所有想要回答我的人。

相关问题