我有一个已知数量的复选框(例如100)。我希望能够存储这些,以便我可以在运行时读取它们(并重新填充复选框)。我更喜欢使用SharedPreferences进行存储。
存储/检索这些布尔值的最佳方法是什么?
答案 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”