删除所有已检查的列表项

时间:2010-02-15 14:10:55

标签: android android-widget

我与自定义ListActivity的数据库绑定SimpleCursorAdapter。 在我的每个列表项中,我有4个文本,图像和复选框(每个都设置为可聚焦:false)。

在列表中我有一个很长的按钮,所以当我按下它时,我希望它删除所有的 通过复选框“检查”的行。

现在,我已经尝试了很多技术来实现一个简单的操作(单击监听器,如教程中所示的CheckedtextView)但是没有成功。

还有另一个奇怪的现象发生在我@Override onListItemClick之后,当我按下列表的任何行时,我也没有得到任何调用。

有人知道如何解决这些问题吗?感谢。

谢谢,

Moshic。

2 个答案:

答案 0 :(得分:0)

你打电话给super.onListItemClick(ListView, View, int, long);吗?如果是这样,请尝试写出Log.d("ListView", "My list has been clicked");并查看是否在Logcat中出现。如果没有,请在您的活动声明中尝试extends ListActivity。如果你需要我的帮助,请回复,我会尽可能地帮助

答案 1 :(得分:0)

  1. 使用以下功能创建您自己的适配器

    -in getView()你必须为复选框设置click listener(它将是每个复选框的自己的监听器)

    - 适配器的每个元素包含已选中/未选中的标记,您应该通过复选框设置它从上一点单击侦听器

  2. 在具有删除按钮的活动中单击侦听器,您必须从适配器获取已检查的元素并使用它们执行您想要的操作
  3. 之后你应该更新列表视图,例如通过调用(你的适配器).notifyDataSetChanged()