Android 如何获取单击的列表项数据?
我有一些listview和SimpleAdapterAndroid 如何获取单击的列表项数据?,android,list,get,Android,List,Get,我有一些listview和SimpleAdapter List<HashMap<String, Object>> dataList = new ArrayList<HashMap<String, Object>>(); HashMap<String, Object> map = new HashMap<String, Object>(); map.put(ITEMTITLE, getString(R.str
List<HashMap<String, Object>> dataList = new ArrayList<HashMap<String, Object>>();
HashMap<String, Object> map = new HashMap<String, Object>();
map.put(ITEMTITLE, getString(R.string.broadcast_street_1_text));
map.put(ITEMDESCR, getString(R.string.broadcast_request_1_text));
dataList.add(map);
map = new HashMap<String, Object>();
map.put(ITEMTITLE, getString(R.string.broascast_street_2_text));
map.put(ITEMDESCR, getString(R.string.broadcast_request_2_text));
dataList.add(map);
SimpleAdapter adapter = new SimpleAdapter(this,
dataList,
R.layout.broadcast_list_item,
new String[] {ITEMTITLE, ITEMDESCR},
new int[] {R.id.broadcast_list_item_title, R.id.broadcast_list_item_descr});
list.setAdapter(adapter);
List dataList=new ArrayList();
HashMap=newHashMap();
map.put(ITEMTITLE,getString(R.string.broadcast_street_1_text));
put(ITEMDESCR,getString(R.string.broadcast\u request\u 1\u text));
添加(地图);
map=新的HashMap();
map.put(ITEMTITLE,getString(R.string.broascast_street_2_text));
put(ITEMDESCR,getString(R.string.broadcast\u request\u 2\u text));
添加(地图);
SimpleAdapter适配器=新SimpleAdapter(此,
数据列表,
R.layout.broadcast\u列表\u项,
新字符串[]{ITEMTITLE,ITEMDESCR},
新的int[]{R.id.broadcast\u list\u item\u title,R.id.broadcast\u list\u item\u descr});
list.setAdapter(适配器);
因此,当我单击某个列表项时,我需要更改活动
list.setOnItemClickListener(new AdapterView.OnItemClickListener() {
public void onItemClick(AdapterView<?> arg0, View arg1, int position,long arg3) {
Intent intent = new Intent(getParent(), BroadcastDataActivity.class);
intent.putExtra("street", arg0.getItemAtPosition(position).toString());
intent.putExtra("time", arg0.getItemAtPosition(position).toString());
parentActivity = (WorldTaxiActivityGroup) getParent();
parentActivity.startChildActivity("BroadcastData", intent);
}
});
list.setOnItemClickListener(新的AdapterView.OnItemClickListener(){
public void onItemClick(适配器视图arg0、视图arg1、内部位置、长arg3){
Intent Intent=new Intent(getParent(),BroadcastDataActivity.class);
intent.putExtra(“street”,arg0.getItemAtPosition(position.toString());
intent.putExtra(“time”,arg0.getItemAtPosition(position.toString());
parentActivity=(WorldTaxiActivityGroup)getParent();
parentActivity.startChildActivity(“广播数据”,意图);
}
});
但是arg0.getItemAtPosition(position)只返回一个数据对象
请帮助我,如何正确获取数据?public void onItemClick(AdapterView arg0,View arg1,int position,long arg3){
public void onItemClick(AdapterView<?> arg0, View arg1, int position,long arg3) {
Intent intent = new Intent(getParent(), BroadcastDataActivity.class);
intent.putExtra("street", dataList.get(position).get("ITEMTITLE"));
intent.putExtra("time", dataList.get(position).get("ITEMDESCR"));
parentActivity = (WorldTaxiActivityGroup) getParent();
parentActivity.startChildActivity("BroadcastData", intent);
}
});
Intent Intent=new Intent(getParent(),BroadcastDataActivity.class);
intent.putExtra(“street”,dataList.get(position.get(“ITEMTITLE”));
intent.putExtra(“时间”,dataList.get(位置),get(“ITEMDESCR”);
parentActivity=(WorldTaxiActivityGroup)getParent();
parentActivity.startChildActivity(“广播数据”,意图);
}
});
公共无效链接单击(AdapterView arg0,视图arg1,内部位置,长arg3){
Intent Intent=new Intent(getParent(),BroadcastDataActivity.class);
intent.putExtra(“street”,dataList.get(position.get(“ITEMTITLE”));
intent.putExtra(“时间”,dataList.get(位置),get(“ITEMDESCR”);
parentActivity=(WorldTaxiActivityGroup)getParent();
parentActivity.startChildActivity(“广播数据”,意图);
}
});
使用
list.setOnItemClickListener(新的AdapterView.OnItemClickListener(){
public void onItemClick(适配器视图arg0、视图arg1、内部位置、长arg3){
Intent Intent=new Intent(getParent(),BroadcastDataActivity.class);
HashMap item=dataList.get(位置);
intent.putExtra(“street”,item.get(ITEMTITLE).toString();
intent.putExtra(“时间”,item.get(ITEMDESCR.toString().toString());
parentActivity=(WorldTaxiActivityGroup)getParent();
parentActivity.startChildActivity(“广播数据”,意图);
}
});
使用
list.setOnItemClickListener(新的AdapterView.OnItemClickListener(){
public void onItemClick(适配器视图arg0、视图arg1、内部位置、长arg3){
Intent Intent=new Intent(getParent(),BroadcastDataActivity.class);
HashMap item=dataList.get(位置);
intent.putExtra(“street”,item.get(ITEMTITLE).toString();
intent.putExtra(“时间”,item.get(ITEMDESCR.toString().toString());
parentActivity=(WorldTaxiActivityGroup)getParent();
parentActivity.startChildActivity(“广播数据”,意图);
}
});
我很困惑,数据对象与正确数据的区别是什么?它是一个对象(类型)…我如何从中获取数据?我很困惑,数据对象与正确数据的区别是什么…我如何从中获取数据?虽然我的问题有点不同,但它给了我解决问题的线索虽然我的问题有点不同,但它给了我解决问题的线索
list.setOnItemClickListener(new AdapterView.OnItemClickListener() {
public void onItemClick(AdapterView<?> arg0, View arg1, int position,long arg3) {
Intent intent = new Intent(getParent(), BroadcastDataActivity.class);
HashMap<String, Object> item = dataList.get(position);
intent.putExtra("street", item.get(ITEMTITLE).toString();
intent.putExtra("time", item.get(ITEMDESCR).toString().toString());
parentActivity = (WorldTaxiActivityGroup) getParent();
parentActivity.startChildActivity("BroadcastData", intent);
}
});