我有一個ListView lv
,它使用SQL數據庫中的Cursor c
來填充它。但是,當選擇一個項目時,我需要獲取該行的ID。我怎樣才能做到這一點?Android - 從ListView中獲取數據庫ID
0
A
回答
2
我假設你使用的是SimpleCursorAdapter(或類似),所以我會用OnItemClickListener:
listView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
// id references the SQLiteDatabase _id column
}
});
1
以下是如何制定出適合我。在另一個類中,我創建了一個List類型的方法,並在sqlite數據庫列表中添加了列ID爲&的項目名稱。
下面是檢索所選項目的列標識的代碼片段。
public List<String> list;
adapt = new MyAdapter(this, R.layout.list_inner_view, list); //custom adapter
listTask.setAdapter(adapt);
listTask.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View v, int position, long l) {
Integer id = list.get(position).getId();
//position is the position of the item in the list.
}
});
結果:該項目位於列表中的第3位。其數據庫column_id(自動增量)值爲12,因爲我刪除了以前的項目。所以你期望的結果是12,這是變量id的值。
如果您完全不理解,可能是因爲我沒有發佈我的整個代碼。但我會幫你解決你的問題。
相關問題
- 1. 從ListView獲取數據庫ID
- 2. 在Android ListView中獲取選定的項目ID(從數據庫)
- 3. 在ASP.NET的ListView中從一行中獲取數據庫ID
- 4. Android從Listview中獲取數據
- 5. 如何從數據庫獲取ID到ListView
- 6. 獲取ListView項的ID當從一個數據庫
- 7. 如何從單擊ListView時從數據庫中獲取數據
- 8. Android:使用SimpleCursorAdapter從數據庫獲取數據到ListView
- 9. Android從數據庫中獲取數據
- 10. 如何從數據庫中獲取id?
- 11. 從數據庫表中獲取ID
- 12. 使用BaseAdapter實現ListView從數據庫中獲取數據
- 13. Android:從ListView中獲取數據庫項目Selected Item
- 14. 如何從Android中的數據庫獲取listview或tableview的值?
- 15. Listview從數據庫中獲取數據的優化
- 16. Android如何獲取ListView ID並將其用於onListItemClick? ListView,通知,SQLite數據庫
- 17. Android Listview onListItemClick獲取Sqlite ID
- 18. Android ListView獲取項目ID
- 19. 從數據庫中獲取存儲的數據到ListView中。
- 20. Android sqlite數據庫從列表視圖中獲取ID
- 21. 無法從android數據庫中獲取正確的ID
- 22. 如何從android sqlite數據庫中獲取選定的id值?
- 23. Android根據列表視圖從數據庫獲取單行ID
- 24. 從數據庫獲取數據Android
- 25. 如何從ListView(數據庫)獲取_id [android]
- 26. 從SQL數據庫獲取數據並將其設置爲Android中的ListView
- 27. 從數據庫中獲得物品的ID ListView項被點擊
- 28. 從數據庫表中獲取行android
- 29. 從數據庫中獲取圖像android
- 30. 從ListView獲取數據
但是,如何獲取所選項目的ID? – Tim
當用戶點擊一個ListView行時,它會調用'onItemSelected()'。在'onItemSelected()'裏面有變量'id',這是來自ID列的id。 – Sam
謝謝,也會這樣工作:myList.getId(); – Tim