我是Android新手。
当数据来自ListView
Cursor
获取所选项目
感谢。
答案 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
,以便从您的域中返回正确构造的对象。