在Android中存储许多布尔值

时间:2011-03-16 05:02:09

标签: android checkbox

我有一个已知数量的复选框(例如100)。我希望能够存储这些,以便我可以在运行时读取它们(并重新填充复选框)。我更喜欢使用SharedPreferences进行存储。

存储/检索这些布尔值的最佳方法是什么?

2 个答案:

答案 0 :(得分:1)

如果您只想在相同的活动上下文中保存这些复选框的状态,那么保留一个布尔ArrayList,如果您在下次运行应用程序时再次需要它们,或者SharedPreferences以外的其他内容更好的方法。

我写了一个示例代码:

SharedPreferences prefs = getSharedPreferences(
                            "CheckBoxStates", Activity.MODE_PRIVATE);
SharedPreferences.Editor editor = prefs.edit();

editor.putBoolean("CheckBox1", mCheckBox1.isChecked());
editor.commit();

由于你有很多CheckBoxes,所以你可以在这里使用循环条件。

答案 1 :(得分:1)

将所有布尔值存储在包含以逗号分隔的0-1序列的字符串中,例如:“1,0,1,1”表示“true,false,true,true”