我的自定义列表视图中有复选框,我使用布尔数组来保存这些复选框的状态。我希望在应用程序的生命周期内使复选框的状态持久。我知道这可以通过共享偏好来实现,但我不知道如何做到这一点。
答案 0 :(得分:0)
我知道这可以通过共享偏好来实现,但我不知道如何做到这一点。
没有将可序列化对象推送到共享首选项的选项。因此,您将被迫将布尔数组转换为支持的类型之一。我能看到唯一有意义的就是将数组的状态转换为如下字符串:
"0|1|0|1|1"
然后将其推入共享首选项。为此,您可以使用Arrays.toString(boolean [])。但是,您必须编写一个解析方法,用于从SharedPreferences中提取值。这可能是实现这一目标的最简单方法。