【发布时间】:2016-04-01 20:52:31
【问题描述】:
我正在尝试从数组初始化复选框列表视图。 为此,我将遍历 listview 项目并检查该项目是否存在,如果存在,则将其设置为选中。事情是它并没有真正按预期工作。内部一切正常,结果数组是正确的,但在视觉上它并没有以正确的状态显示复选框。
这是初始化复选框的函数,由 onCreate 和 onResume 方法调用。
public void init()
{
View v;
CheckBox checkbox;
for (int i = 0; i < LIST.getCount(); i++) {
v = LIST.getAdapter().getView(i, null, null);
checkbox = (CheckBox)v.findViewById(R.id.checkbox);
MyClass c = (MyClass) adapter.getItem(i);
if(List_to_compare.contains(c)) {
Log.i("Before", String.valueOf(checkbox.isChecked())); //returns false
checkbox.setChecked(true);
Log.i("After", String.valueOf(checkbox.isChecked())); //returns true
}
}
}
但该复选框未通过目视检查。如果需要更多代码,请告诉我,这个代码真的很辛苦。
【问题讨论】:
-
您可以添加一个xml来检查复选框是否配置良好。代码看起来不错