1

とは別に、setOnCheckedChangeListenerユーザーが実際に画面に触れてチェック/チェックを外したことを確認する方法はありますかcheckbox

setOnCheckedChangeListenerユーザーがチェックを実行していなくても、フローが内部に入っているため、この質問をしています。

4

3 に答える 3

2

このようにして、ブール値を使用して、チェックボックスがオンになっているかどうかを確認できます。

これを Java コードで使用します。

CheckBox cb = findviewById(R.id.checkbox1);
if(cb.isChecked()){
          //it is checked 
}
//else it is not checked
于 2012-07-16T13:56:56.857 に答える
1

ブール値フラグを 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 がチェックされているかどうかを知ることができます。

于 2012-07-16T13:56:28.537 に答える
0

あなたのsetOnCheckedChangeListener()方法では、カウンターを取り、それをインクリメントすることができます。その後、使用したい場所で以前の値と比較します。

于 2012-07-16T14:26:18.530 に答える