2014-03-03 33 views
-1

我想存儲價值data1當我點擊列表視圖上的項目(例如,我點擊位置0存儲a,位置1存儲b)我試圖學習how do i get the value from the android listview?,但我不能從這裏存儲值。如何在ListView(Hashmap)中存儲來自OnItemClickListener的值?

final ArrayList<HashMap<String, String>> ArrList = new ArrayList<HashMap<String, String>>(); 
ListView list1 = (ListView) findViewById(R.id.listView1); 

String[] data1 = { "a", "b" }; 
String[] data2 = { "1", "2" }; 

for (int i = 0; i < data1.length; i++) { 
    HashMap<String, String> map = new HashMap<String, String>(); 
    map.put("Name", data1[i]); 
    map.put("Datas", data2[i]); 
    ArrList.add(map); 
} 

ListAdapter adapters = new SimpleAdapter(MainActivity.this, ArrList, R.layout.activity_column, new String[] { "Name", "Datas" }, new int[] { 
      R.id.textView1, R.id.textView2 }); 
list1.setAdapter(adapters); 

list1.setOnItemClickListener(new OnItemClickListener() { 
    @Override 
    public void onItemClick(AdapterView<?> parent, View view, int position, long id) { 
     HashMap<String, String> map = ArrList.get(position); 
     String result = map.toString(); 
    } 
}); 
+0

必須用'map.getValue()'或'map.getKey()',而不是'map.toString(),我們無法獲得HapMap計劃;' –

回答

0

使用鍵設置()從地圖

for (String key: map.keySet()) { 

System.out.println("key : " + key) 
System.out.println("value : " + map.get(key)); 
} 

得到所有值,並獲得sepcific值。

map.get(key); 

但用現在的位置