ListActivities setItemChecked inListItemClick无法正常工作

时间:2010-12-14 18:00:04

标签: android listview listactivity

我这里有这个代码:

@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。

不确定我在这里做错了什么?

3 个答案:

答案 0 :(得分:1)

试试吧...... make android:focusable =“false”复选框

答案 1 :(得分:0)

您是否尝试刷新列表的适配器?

l.getAdapter().notifyDataSetChanged();

答案 2 :(得分:0)

如果您将ListView Adapter设置为CHOICE_MODE_MULTIPLE并且使用checkBox查看将实现Checkable界面,则您不需要自己处理切换复选框