3
A
回答
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
您使用setOnItemClickListener
方法为ListView
设置OnItemClickListener
。
在该方法中,您具有选定的位置,您可以调用适配器的该位置的getItem
方法。
您应该在您的适配器中重写getItem
以从您的域中返回一个正确构造的对象。
请问您可以通过重写'getItem'方法的代码吗? – 2013-04-27 06:46:00