我这里有这个代码:
@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
super.onListItemClick(l, v, position, id);
if(l.isItemChecked(position))
l.setItemChecked(position, false);
else
l.setItemChecked(position, true);
Toast.makeText(mContext, "Mission: " + ((TreeNode)l.getItemAtPosition(position)).getTitle(), Toast.LENGTH_LONG).show();
}
它可以调试器工作,但是setItemChecked似乎从来没有真正以图形方式设置项目我没有看到复选框出现,然后在下一次单击通过isItemChecked仍然返回false。
不确定我在这里做错了什么?
答案 0 :(得分:1)
试试吧...... make android:focusable =“false”复选框
答案 1 :(得分:0)
您是否尝试刷新列表的适配器?
l.getAdapter().notifyDataSetChanged();
答案 2 :(得分:0)
如果您将ListView Adapter
设置为CHOICE_MODE_MULTIPLE
并且使用checkBox查看将实现Checkable
界面,则您不需要自己处理切换复选框