在我的项目中,我创建了一个数组列表来存储选定的复选框值。即如果选中了一个复选框,我将它的 id 值存储在 arraylist 中,如果未选中,我将从 arraylist 中删除它。此外,如果在该页面中未选中或未选中任何复选框,我将在数组列表中存储“00”。if 和 elseif 条件在我的代码中工作正常,但 * else 部分不起作用.. *我哪里出错了?请帮我解决这个问题......
我的代码:
public static ArrayList<String> selchkboxlist = new ArrayList<String>();
cbs[k].setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
if (((CheckBox) v).isChecked()) {
selchkboxlist.add(Integer.toString(v.getId()));
System.out.println("chkboxlist size" + selchkboxlist.size());
System.out.println("selected checkboxes" + selchkboxlist);
}
else if(!(((CheckBox) v).isChecked()))
{
selchkboxlist.remove(Integer.toString(v
.getId()));
System.out.println("after delete chkboxlist size" + selchkboxlist.size());
System.out.println("un selected checkboxes" + selchkboxlist);
}
else
{
selchkboxlist.add("00");
System.out.println("nothing selected selected checkboxes"
+ selchkboxlist);
}
}
});