【发布时间】:2012-01-02 18:56:06
【问题描述】:
我在 6 个活动中有 100 多个不同的复选框,我想保存每个活动的状态,这样当我从一个活动切换到另一个活动时,它仍然处于选中状态。我真的必须创建 100 多个布尔值来分别保存每个复选框,还是有更简单的方法来保存和读出状态?我想过使用循环,但我真的想不出一个聪明的方法来做到这一点。如果有人可以提供帮助,那就太好了! 这是我的复选框之一的示例:它应该在框被点击时将字符串添加到 ArrayList 对象,并在框未被选中时删除字符串。它工作正常,但是当我离开时。 Actvity1,进入 Activity2 并返回到 Acivity1 取消选中我的一个复选框,该字符串第二次添加到我的 ArrayList 中,而不是被删除。
myBox1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
if (myBox1.isChecked() == true)
helperActivity.myStringArrayList.add("myString1");
else {
helperActivity.myStringArrayList.remove("myString1");}
}
});
【问题讨论】:
标签: java android state checkbox