android - ListActivities setItemChecked 在 onListItemClick 中不起作用

标签 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。

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

最佳答案

试试这个..... 使 android:focusable="false"成为复选框

关于android - ListActivities setItemChecked 在 onListItemClick 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4442447/

相关文章:

java - onCreate 方法在 Activity 类中调用 onConfigurationChanged 方法后被调用

android - Google Play 计费库 - querySkuDetailsAsync 偶尔会返回 BillingResponseCode.ERROR (6)

android - 如何防止操作栏选项卡显示为下拉列表?

android - 一次读取所有行

Android - 具有多个 ListActivity 的应用程序导致 onListItemClick 中的正确 Id

android - ListView 填充中的位图内存泄漏,android

iphone - 将增强现实照片放在手机上

android - 膨胀类 fragment 时出错 | fragment 没有创建 View

c# - 可编辑的 ListView

android ListActivity 不适用于自定义适配器