Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/190.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何从列表视图中显示其中一个列值的数据库表中获取相应的值_Android - Fatal编程技术网

Android 如何从列表视图中显示其中一个列值的数据库表中获取相应的值

Android 如何从列表视图中显示其中一个列值的数据库表中获取相应的值,android,Android,我在SQLite数据库中创建了一个名为train_table的表,它有3列。它们是列车id、列车编号和列车名称。现在,我编写了一个类,其中我在列表视图中显示了列车名称。如何在下一页中获取相关的列车号?有人能帮我解决这个问题吗。? 提前感谢假设您使用的是列表活动,则onListItemClick签名中的第四个参数是表中记录的行id: onListItemClick(ListView l, View v, int position, long id) 可以使用此id获取完整记录(所有三列字段)

我在SQLite数据库中创建了一个名为train_table的表,它有3列。它们是列车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检索到局部变量中