我有一个带有复选框的活动,然后在它下面是一个联系人列表,它用每个联系人的复选框填充我的列表视图。我的问题有两个主要问题。
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