0

我使用 SimpleAdapter 从 MySQL 服务器在线获取数据,具有类似惰性列表的外观。在 ListItemClick 上,我想将信息发送到一个新活动,该活动将使用该数据(比如索引号)来显示特定结果,再次从 MySQL DB 获得。

由于列表是动态生成的,我需要一种将动态生成的数据发送到新活动的方法。

谢谢你。

4

2 回答 2

0

如果您查看OnItemSelected这里有一个名为long id(last arg) 的东西的参数,则 id 是_id您在 SimpleCursorAdapter 中使用的 SqliteDB 表的。

因此,正如@Leondros 所提到的,您使用意图并使用 putExtra() 传递信息。

在这里,您将不得不使用解析来转换long _id为字符串,然后将其返回到您意图的接收方。

于 2013-02-22T16:53:49.050 回答
0

您已经设置了它,使用,您必须在侦听器的方法上intent发送它。intentonItemSelectedlistview

像这样:

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);
}
于 2013-02-22T15:03:15.513 回答