如何检查是否只选中了两个复选框?

时间:2017-10-23 08:04:33

标签: java android checkbox

我正在为练习构建一个测验应用程序,我希望检查是否选中了两个复选框(如果选中它们,则将其添加到变量中)。这是我的代码:

CheckBox questionFiveAnswer_1 = (CheckBox)findViewById(R.id.question5B);
boolean correctAnswer_5_1 = questionFiveAnswer_1.isChecked();

CheckBox questionFiveAnswer_2 = (CheckBox) findViewById(R.id.question5D);
boolean correctAnswer_5_2 = questionFiveAnswer_2.isChecked();

我不想将剩余的复选框链接到MainActivity.Java文件。无论如何,我可以检查而无需访问其余的复选框? 谢谢!

1 个答案:

答案 0 :(得分:0)

  

我希望检查是否选中了两个复选框(并将1添加到变量中)   如果他们被检查)

您可以使用计数器存档

double checkBoxCounter = 0;

    if((questionFiveAnswer_1.isChecked()) && !(questionFiveAnswer_2.isChecked()) || !(questionFiveAnswer_1.isChecked()) && (questionFiveAnswer_2.isChecked()))
    {
     checkBoxCounter++; // if is checked, add 1 to checkBoxCounter 
    }