我有一个扩展PreferenceActivity的活动,我有一个扩展PreferenceFragment的类。
在我启动switchPreference变量(在Fragment中)之后,我将OnPreferenceChangeListener设置为它。 问题是当我设置一个监听器时,我无法改变开关按钮的状态(它保持在相同的位置)。 如果我禁用我设置监听器的语句,那么切换按钮工作正常,状态也会保存。
我还有一个sharedPreferences的包装类,我希望在switchpreference更改时将数据保存到它中。
有没有人遇到过这种奇怪的行为?
任何帮助都将不胜感激。
答案 0 :(得分:4)
好吧,我发现“onPreferenceChange”函数返回false,当我将其更改为true时,它工作正常。
感谢所有想要回答我的人。