【发布时间】:2011-02-21 12:55:10
【问题描述】:
我有一个ListActivity,它显示了我从互联网上的网络服务获取的搜索结果列表。我将收到的 XML 解析为 ArrayList<MyObjects>,然后使用我自己的适配器绑定到 ListView(如 MyObjectAdapter 扩展 ArrayAdapter<MyObject>)。
那么我希望用户能够点击列表中的一项。每个项目都有一个标识符,然后将其放入一个意图并发送到一个新的活动(然后基于此触发一个新的 Web 服务请求,下载其余数据)。但是我不知道如何获得被选中的MyObject 的这一属性。
下面是 onListItemClick() 方法:
@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
super.onListItemClick(l, v, position, id);
String myObjectId;
// I want to get this out of the selected MyObject class here
Intent i = new Intent(this, ViewObject.class);
i.putExtra("identifier_key", myObjectId);
startActivityForResult(i, ACTIVITY_VIEW);
}
【问题讨论】:
标签: android