Android 如何从列表视图中显示其中一个列值的数据库表中获取相应的值
我在SQLite数据库中创建了一个名为train_table的表,它有3列。它们是列车id、列车编号和列车名称。现在,我编写了一个类,其中我在列表视图中显示了列车名称。如何在下一页中获取相关的列车号?有人能帮我解决这个问题吗。?Android 如何从列表视图中显示其中一个列值的数据库表中获取相应的值,android,Android,我在SQLite数据库中创建了一个名为train_table的表,它有3列。它们是列车id、列车编号和列车名称。现在,我编写了一个类,其中我在列表视图中显示了列车名称。如何在下一页中获取相关的列车号?有人能帮我解决这个问题吗。? 提前感谢假设您使用的是列表活动,则onListItemClick签名中的第四个参数是表中记录的行id: onListItemClick(ListView l, View v, int position, long id) 可以使用此id获取完整记录(所有三列字段)
提前感谢假设您使用的是
列表活动
,则onListItemClick
签名中的第四个参数是表中记录的行id:
onListItemClick(ListView l, View v, int position, long id)
可以使用此id获取完整记录(所有三列字段)。您创建的方法可以调用以下SQLite语句来查询数据库中的记录:
select * from train_table where train_id = id
如果您没有使用ListActivity,那么我假设您已经为ListView
设置了一个AdapterView.OnItemClickListener
,在这种情况下,您将定义以下函数:
onItemClick(AdapterView<?> parent, View view, int position, long id)
onItemClick(AdapterView父项、视图、int位置、长id)
在这种情况下,您仍将使用id获取记录。假定“下一页”是指另一个视图
您可以(假设train_名称是唯一的)创建另一个SQLite查询来重新读取数据库,并在切换到“next page”视图之前将train_id检索到局部变量中