2011-05-25 74 views

回答

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以从您的域中返回一个正确构造的对象。

+0

请问您可以通过重写'getItem'方法的代码吗? – 2013-04-27 06:46:00