如何检查android中是否选中了5个以上的复选框?

时间:2015-03-07 05:56:01

标签: android checkbox

正如标题所示,我想检查是否在android中检查了超过5个复选框。我想要做的是检查5复选框,如果我输入多于或少于5的复选框,它将显示一个警告。我该怎么做?我相信这里的职业选手可以帮助像我一样的菜鸟。一个例子对我有所帮助。

for(int i = 0; i< checkbox.length;i++){

            checkbox[i] = (CheckBox)findViewById(ids[i]);
            checkbox[i].setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
                @Override
                public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
                    if (isChecked) { buttonView.setTextColor(Color.BLACK); 

                    buttonClicked.add(buttonView.getText().toString());
                                }
                    if (!isChecked) {buttonView.setTextColor(Color.GREEN); 

                        buttonClicked.remove(buttonView.getText().toString());

                    }
                }
            });

1 个答案:

答案 0 :(得分:1)

设置一个计数器,每次选中一个复选框时增加1,每次取消选中复选框时减1。如果计数器是> 5然后检查了5个以上的复选框,您可以显示警报。