アプリケーションに問題があります。チェックボックスを 2 つまでに制限したいのですが、方法がわかりません。4つのチェックボックスとボタンがあります。ボタンが押されたとき、チェックされているチェックボックスが 2 つしかない場合は何かを実行し、3 つ以上のチェックボックスがある場合は別のことを実行します。これが私のコードです:
button.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
if(chk1.isChecked()){
counter++;}
else{
counter--;
}
if(chk2.isChecked())
{ counter++;}
else{
counter--;
}
if(chk3.isChecked())
{ counter++; }
else{
counter--;
}
if(chk4.isChecked())
{ counter++; }
else{
counter--;
}
if ( (chk1.isChecked() || chk2.isChecked() || chk3.isChecked() || chk4.isChecked()) && counter >2 ) {
Toast.makeText(StartingPoint.this, "boo", Toast.LENGTH_LONG).show();
}
else {
Toast.makeText(StartingPoint.this, "no boo", Toast.LENGTH_LONG).show();
}
}
});