Android PreferenceActivity - 切换回默认

Android PreferenceActivity - Switches back to default

我正在开发一个应用程序,它根据您订阅的类别发送消息。

为此,我实现了一个 PreferenceActivity,我为每个类别动态添加了一个 SwitchPreference,如下图所示。

问题是当我更改开关状态时,向下滚动然后向上滚动它们会自行返回默认状态。

有人遇到同样的问题吗?

此行为是由早期版本 android 5 Lollipop 的 Android bug 引起的。

如果您正在为 Android 4.X 或以下开发,您有两个选择:

1 - 开发自定义 SwitchPreference

2 - 使用 Checkboxes 代替。

为此,请参阅 this 相关问题。