いくつかのチェックボックスと2つのカウンターがあります...counter1
次のコードでチェックされているチェックボックスの数をカウントします
if (isChecked) {
counter++;
} else {
counter--;
}
これは魅力のように機能しcounter2
ますが、「緑」グループに属するチェックボックスを追跡したいのですが、たとえば、チェックボックス1、2、4、7は「緑」グループに属し、チェックボックス3、5は6、8ではありません。
if (chk1.isChecked() || chk2.isChecked() || chk4.isChecked() || chk7.isChecked()) {
counter2++;
}
if else
「緑」のグループがどれだけチェックされているかを確認するために別のものを使用しようとしましたが、使用すると
System.out.println(counter2);
次に、常にの値を取得しますcounter1
。なぜこうなった?counter1
すべてのチェックボックスをチェックして却下したためcounter2
ですか?