首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >令人困惑的复选框问题

令人困惑的复选框问题
EN

Stack Overflow用户
提问于 2012-08-24 18:38:18
回答 1查看 80关注 0票数 1

我有几个复选框和两个计数器...counter1使用以下代码计算选中了多少个复选框

代码语言:javascript
运行
复制
if (isChecked) {
    counter++;
} else {
    counter--;
}

这就像一个咒语,但现在我希望counter2跟踪选中的属于“绿色”组的复选框……例如,复选框1、2、4和7属于“绿色”组,而复选框3、5、6、8不属于“绿色”组。

代码语言:javascript
运行
复制
if (chk1.isChecked() || chk2.isChecked() || chk4.isChecked() || chk7.isChecked()) {
    counter2++;
}

我尝试使用另一个if else来查看有多少“绿色”组被选中,但当我使用

代码语言:javascript
运行
复制
System.out.println(counter2);

然后我总是得到counter1的值。为什么会发生这种情况?是不是因为counter1检查所有复选框并覆盖counter2

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-08-24 19:01:38

代码语言:javascript
运行
复制
int counter2 = 0; // reset counter    
for (Checkbox chk : allCheckboxes)  
    {   
       if (chk.isChecked() && isGreen(chk)) {
           counter2++;
       }  
    }   
    //...

和实用的方法

代码语言:javascript
运行
复制
private boolean isGreen(Checkbox chk)  
{  
 // return true is checkbox is green  
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12107791

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档