-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();
}
});
必須用'map.getValue()'或'map.getKey()',而不是'map.toString(),我們無法獲得HapMap計劃;' –