我有一个扩展 PreferenceActivity 的活动,我有一个扩展 PreferenceFragment 的类。
在我启动 switchPreference 变量(在 Fragment 内)后,我将 OnPreferenceChangeListener 设置为它。问题是当我设置一个监听器时,我无法改变开关按钮的状态(它保持在相同的位置)。如果我禁用我设置侦听器的语句,则切换按钮可以正常工作并且状态也会被保存。
我还有一个 sharedPreferences 的包装类,我想在 switchpreference 更改时将数据保存到其中。
有没有人遇到过这种奇怪的行为?
任何帮助将不胜感激。