私の問題は、複数のチェックボックスを備えたチェックリストを作成したいということです。最大の問題は100以上のチェックボックスがあることです。クリックしてすべてのチェックボックスをクリアするCLEARボタンが必要です。Android複数のチェックボックスのチェックを外す
どうすればいいですか?それを解決する方法の例がありますか?
私が知っている唯一の方法はあること:あなたは、単一のViewGroupにすべてのチェックボックスを維持している場合は
Button clear = (Button) findViewById(R.id.clearbtn);
clear.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
CheckBox cb1 = (CheckBox) findViewById(R.id.checkBox2);
cb1.setChecked(false);
}
});
しかし、100以上のチェックボックスでそのようイマイチ本当に効果...
私はchechBox1、checkBox99のように "checkBox [i]"というIDで名前を付け、forループでそれらを繰り返し、現在の反復番号のIDでビューを見つけることができます。 2番目のオプションは、ViewGroupの中に何らかの並べ替えをして、それらをforループで反復し、getChildAt(i)で親から取得することです。 – Tuby
レイアウト** getChildCount()**内で子の数を取得し、ビューがチェックボックスのインスタンスとリセット。 –
もし100以上のチェックボックスを使うと、リストビューやリサイクルビューを同じものに使うのはなぜですか? – Pavan