我使用 SimpleAdapter 从 MySQL 服务器在线获取数据,具有类似惰性列表的外观。在 ListItemClick 上,我想将信息发送到一个新活动,该活动将使用该数据(比如索引号)来显示特定结果,再次从 MySQL DB 获得。
由于列表是动态生成的,我需要一种将动态生成的数据发送到新活动的方法。
谢谢你。
我使用 SimpleAdapter 从 MySQL 服务器在线获取数据,具有类似惰性列表的外观。在 ListItemClick 上,我想将信息发送到一个新活动,该活动将使用该数据(比如索引号)来显示特定结果,再次从 MySQL DB 获得。
由于列表是动态生成的,我需要一种将动态生成的数据发送到新活动的方法。
谢谢你。
如果您查看OnItemSelected
这里有一个名为long id
(last arg) 的东西的参数,则 id 是_id
您在 SimpleCursorAdapter 中使用的 SqliteDB 表的。
因此,正如@Leondros 所提到的,您使用意图并使用 putExtra() 传递信息。
在这里,您将不得不使用解析来转换long _id
为字符串,然后将其返回到您意图的接收方。
您已经设置了它,使用,您必须在侦听器的方法上intent
发送它。intent
onItemSelected
listview
像这样:
Intent i = new Intent(this, YourActivity.class);
i.putExtra(name, yourId);
startActivity(i);
并像这样在onCreate
新的activity
Intent i = getIntent();
Bundle extras = i.getExtras();
if (extras != null) {
int id = extras.getInt(name);
}