我有一个包含3个不同CheckBox的活动。现在,我要验证必须至少选择2个CheckBox,但是我无法实现这一点。请帮忙。

码:

Boolean checkPC = chkProtectMoney.isChecked();
Boolean checkGM = chkGrow_my_money.isChecked();
Boolean checkMN = chkMedicalNeeds.isChecked();


if(!(checkPC && checkGM == true) || !(checkGM && checkMN == true) || !(checkPC && checkMN == true) || !(checkPC && checkGM && checkPC == true)){

   Toast.makeText(getActivity(),R.string.two_expertise_caution,Toast.LENGTH_SHORT).show();

}

最佳答案

private boolean checkIfAnyTwoAreChecked() {
    int sum = 0;

    if(checkbox1.isChecked()){ sum++; }

    if(checkbox2.isChecked()){ sum++; }

    if(checkbox3.isChecked()){ sum++; }

    return sum >= 2;
}

关于android - 如何获得可以选中的复选框数量?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49687579/

10-12 06:18