チェックボックスのあるアクティビティがあり、その下にリストビューに各連絡先のチェックボックスが入力されている連絡先のリストがあります。私の質問に起因する2つの大きな問題があります。
chkbox_foo はリストビューの外側にあり、chk_bar は内側にあります。chk_foo は機能しますが、初期化後に chk_bar に関連するものがあると、アプリがクラッシュします。また、chkbox_bar の setOnCheckedChangeListener を作成すると、アプリもクラッシュします。なぜこれが起こっているのか、どうすれば修正できるのか誰にもわかりませんか?
btn_foo = (Button) findViewById(R.id.btn_foo); barList = (ListView) findViewById(R.id.lv_barList); chk_foo = (CheckBox) findViewById(R.id.cb_foo); chk_bar = (CheckBox) findViewById(R.id.cb_bar); // set checkboxes state as false at beginning chkboxAllVisible = false; chkboxSingleChk = false; chk_foo.setChecked(chkboxAllVisible); chk_bar.setChecked(chkboxChk); <---App crashes here // Outside of listview checkbox chk_foo.setOnCheckedChangeListener(new OnCheckedChangeListener(){ public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { Log.d(TAG, "checkbox changed " + isChecked); if(isChecked){ chkboxAllVisible = true; chk_bar.setChecked(isChecked); <---app crashes here too } } }); // Outside of listview checkbox chk_bar.setOnCheckedChangeListen... <---app crashes here also