我有几个复选框和两个计数器...counter1
使用以下代码计算选中了多少个复选框
if (isChecked) {
counter++;
} else {
counter--;
}
这就像一个咒语,但现在我希望counter2
跟踪选中的属于“绿色”组的复选框……例如,复选框1、2、4和7属于“绿色”组,而复选框3、5、6、8不属于“绿色”组。
if (chk1.isChecked() || chk2.isChecked() || chk4.isChecked() || chk7.isChecked()) {
counter2++;
}
我尝试使用另一个if else
来查看有多少“绿色”组被选中,但当我使用
System.out.println(counter2);
然后我总是得到counter1
的值。为什么会发生这种情况?是不是因为counter1
检查所有复选框并覆盖counter2
发布于 2012-08-24 19:01:38
int counter2 = 0; // reset counter
for (Checkbox chk : allCheckboxes)
{
if (chk.isChecked() && isGreen(chk)) {
counter2++;
}
}
//...
和实用的方法
private boolean isGreen(Checkbox chk)
{
// return true is checkbox is green
}
https://stackoverflow.com/questions/12107791
复制相似问题