如何使用sharedpreferences在自定义列表视图中保存复选框的状态?

时间:2012-02-17 17:03:17

标签: android listview checkbox state sharedpreferences

我的自定义列表视图中有复选框,我使用布尔数组来保存这些复选框的状态。我希望在应用程序的生命周期内使复选框的状态持久。我知道这可以通过共享偏好来实现,但我不知道如何做到这一点。

1 个答案:

答案 0 :(得分:0)

  

我知道这可以通过共享偏好来实现,但我不知道如何做到这一点。

没有将可序列化对象推送到共享首选项的选项。因此,您将被迫将布尔数组转换为支持的类型之一。我能看到唯一有意义的就是将数组的状态转换为如下字符串:

"0|1|0|1|1"

然后将其推入共享首选项。为此,您可以使用Arrays.toString(boolean [])。但是,您必须编写一个解析方法,用于从SharedPreferences中提取值。这可能是实现这一目标的最简单方法。