2012-02-11 1 views
1

私が活動を変更する必要があるいくつかのリスト項目をクリックしたとき、私は、ので、いくつかのリストビューと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.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); 
     } 
    }); 

しかしarg0.getItemAtPosition(位置)データのちょうどオブジェクトを返します 私を助けて、どのように私はcorreclyデータを取得することができますしてください?

+0

は、data'のオブジェクトと '正しいdata' –

+0

MMM' W/Bの違いは何ですか...それはオブジェクト(タイプ)..ですどうすればデータを取得できますか? – user1128677

答えて

8

を使用私は混乱している

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); 
     } 
    }); 
+0

ありがとう、完璧に働いています!) – user1128677

+0

私の問題は少し違っていましたが、それは私にそれを解決する手がかりを与えました – Passion

2
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); 
     } 
    }); 
+0

ありがとう!それも働いています) – user1128677

関連する問題