我有一个包含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/