Android 如何获取单击的列表项数据?

Android 如何获取单击的列表项数据?,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

我有一些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.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);
        }
    });