在我的Android应用程序中,我有一个自定义表列表,每行有一个复选框。
如果选中或取消选中复选框,我想检查一下。 为此,我有这个代码:
SelectCheckBox.setChecked(true);
如果我选中/取消选中复选框,这样可以正常工作。 但我有另一个代码,按下按钮后立即检查所有复选框。
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.action_CheckAll:
for (int i = 0; i < 30; i++) {
SelectCheckBox.setChecked = true;
break;
}
}
}
但是CheckedChangeListener不会处于活动状态。
这是我的代码:
d={}
d={1:[2,3,4],2:[1,3,4],3:[1,2],4:[1,2]}
print d
values=[]
for key in d:
count = 0
values = d[key]
for value in values:
for i in (d[value]):
if i in values:
count += 1
print "count: ",count/2, " key: ", key
答案 0 :(得分:0)
SelectCheckBox.performClick()insted SelectCheckBox.setChecked(true);应该解决你的问题。我认为你编码的方式.setChecked(true);强制复选框保持在检查状态。 你能发布完整的活动代码吗?