Android:如何使用光标获取listview中的选定项?

时间:2011-05-25 17:49:14

标签: android listview listviewitem

我是Android新手。

当数据来自ListView

时,有人可以告诉我如何从Cursor获取所选项目

感谢。

2 个答案:

答案 0 :(得分:3)

如果您创建了ListActivity(其中包含ListView),则每次单击列表中的条目时都会调用onListItemClick() - 方法。此方法的参数long id包含所选项的ID。

这背后的想法是,SQLite数据库中的每个条目都有一个唯一的ID(使用auto_increment)。如果您使用ListActivity设置SimpleCursorAdapter,则需要有一个名为_id的列(如果您有一个带有其他名称的ID列,请使用AS }-功能)。此列自动用于确定单击的条目具有哪个ID。

因此,假设您的某个条目中包含ID 12,并且此ID位于_id列中。如果您从ListView中选择此条目,则onListItemClick() - 方法的id - 参数将包含值12

如果您正在为内容使用数据库(例如在笔记本中),这是最简单的方法。

答案 1 :(得分:1)

您使用OnItemClickListener方法为ListView设置setOnItemClickListener

在该方法中,您拥有所选位置,您可以为该位置调用适配器的getItem方法。

您应该覆盖适配器中的getItem,以便从您的域中返回正确构造的对象。