とは別に、setOnCheckedChangeListener
ユーザーが実際に画面に触れてチェック/チェックを外したことを確認する方法はありますかcheckbox
。
setOnCheckedChangeListener
ユーザーがチェックを実行していなくても、フローが内部に入っているため、この質問をしています。
このようにして、ブール値を使用して、チェックボックスがオンになっているかどうかを確認できます。
これを Java コードで使用します。
CheckBox cb = findviewById(R.id.checkbox1);
if(cb.isChecked()){
//it is checked
}
//else it is not checked
ブール値フラグを 1 つ取ります。例: boolean realyCkecked = false;
In setOnCheckedChangeListener:
If(realyCkecked == false) {
realyCkecked = true;
}
次に、reallyCkecked が true / false であることを確認します
If(realyCkecked) {
System.out.println("Checked Atleast Once.");
} else {
System.out.println("Not checked yet.");
}
そのため、いつでも CheckBox がチェックされているかどうかを知ることができます。
あなたのsetOnCheckedChangeListener()
方法では、カウンターを取り、それをインクリメントすることができます。その後、使用したい場所で以前の値と比較します。