【发布时间】:2016-04-19 06:56:06
【问题描述】:
我有几个复选框:
checkBox1 = (CheckBox)findViewById(R.id.one);
checkBox2 = (CheckBox)findViewById(R.id.two;
checkBox3 = (CheckBox)findViewById(R.id.three);
checkBox4 = (CheckBox)findViewById(R.id.four);
checkBox5 = (CheckBox)findViewById(R.id.five);
checkBox6 = (CheckBox)findViewById(R.id.six);
checkBox7 = (CheckBox)findViewById(R.id.seven);
然后我将它们添加到一个数组中:
List<CheckBox> checkBoxes = new ArrayList<>();
CheckBox checkBox;
checkBoxes.add(checkBox1); checkBoxes.add(checkBox2);
checkBoxes.add(checkBox3); checkBoxes.add(checkBox4);
checkBoxes.add(checkBox5); checkBoxes.add(checkBox6);
checkBoxes.add(checkBox7);
如果单击按钮时其中一个复选框为空,我想制作一个 Toast。所以我在按钮内使用了一个 for 循环:
public void onButtonClick(){
for(int i = 0; i <checkBoxes.size(); i++){
checkBox = checkBoxes.get(i);
}
if(!checkBox.isChecked){
//make Toast "Hey, you didn't check a box"
}else{
//do something based on the checked box.
}
}
问题是,如果选中了 CheckBox 并且没有执行 else 代码,则 Toast 仍然会显示。 任何帮助将不胜感激,谢谢。
【问题讨论】:
标签: java android arrays checkbox