我在我的活动中使用了一个复选框,它在“main.xml”(cbSetAll)中定义。我还有一个 BaseAdapter,使用“item.xml”,用于在“main.xml”的 ListView 中设置自定义 ListItems。
现在我想检查所有复选框,具体取决于 cbSetAll。当我获取 cbSetAll 的值时,应用程序崩溃了。我这样做是通过
boolean bCheckAll = ((CheckBox) view.findViewById(R.id.cbSetAll)).isChecked();
在 BaseAdapter 中设置 CheckBoxes
((CheckBox)view.findViewById(R.id.cbSetItem)).setChecked(bCheckAll);
如果我定义
boolean bCheckAll = true;
一切正常。我认为,错误在于,CB 位于“main.xml”而不是“item.xml”中,因此“视图”是 Nirvana 中的范围。有人可以给个提示吗?