2011-05-25 51 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

相關問題