我有一个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. 在Android ListView中获取选定的项目ID(从数据库)
- 2. Android使用Firebase数据库从listview获取特定ID
- 3. 在ASP.NET的ListView中从一行中获取数据库ID
- 4. 如何从数据库获取ID到ListView
- 5. 获取ListView项的ID当从一个数据库
- 6. Android:使用SimpleCursorAdapter从数据库获取数据到ListView
- 7. Android从数据库中获取数据
- 8. 从数据库表中获取ID
- 9. 如何从数据库中获取id?
- 10. 使用BaseAdapter实现ListView从数据库中获取数据
- 11. 如何从Android中的数据库获取listview或tableview的值?
- 12. 从数据库中获取存储的数据到ListView中。
- 13. 如何从android sqlite数据库中获取选定的id值?
- 14. 无法从android数据库中获取正确的ID
- 15. 从数据库获取数据Android
- 16. 如何从ListView(数据库)获取_id [android]
- 17. 从数据库中获得物品的ID ListView项被点击
- 18. 从数据库中获取图像android
- 19. 如何从数据库中匹配ID后获取数据?
- 20. 从Android SQlite数据库获取列表视图的行ID
- 21. 如何从Android Studio的XAMPP数据库获取用户ID
- 22. Android从Onitemclick数据库获取ID聆听者
- 23. 在ListView中获取对象的数据库ID并从用户控件更新ListView ListView
- 24. Android将Listview中的html实体从数据库中取代
- 25. 从QML ListView中的TextEdit获取数据
- 26. 获取数据库中的产品ID
- 27. Android中的ListView中的数据库中设置和检索ID
- 28. 从android获取本地sqlite数据库
- 29. 从MySQL数据库获取BLOB到Android
- 30. 从数据库中获取textview id并使用它
但是,如何获取所选项目的ID? – Tim
当用户点击一个ListView行时,它会调用'onItemSelected()'。在'onItemSelected()'里面有变量'id',这是来自ID列的id。 – Sam
谢谢,也会这样工作:myList.getId(); – Tim