-1
我想列出哈希表中所有的值是這樣的:Android的HashMap來的ListView
物品1值1 ITEM2值2 。 。 。
要做到這一點,我把散列表傳遞給另一個活動,並在另一個活動;我做一些東西是這樣的:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.orneksayisi);
listV=(ListView)findViewById(R.id.listView1);
ourMap=(HashMap<String, Integer>) getIntent().getSerializableExtra("ornekMap");
String[] from = { "aktivite", "sayi" };
int[] to = { android.R.id.text1, android.R.id.text2 };
ArrayList<Map<String, String>> list = buildData();
SimpleAdapter adapter = new SimpleAdapter(this, list,
android.R.layout.simple_list_item_1, from, to);
listV.setAdapter(adapter);
}
public ArrayList<Map<String,String>> buildData(){
ArrayList<Map<String, String>> list = new ArrayList<Map<String, String>>();
list.add(putData("durus",ourMap.get("durus").toString()));
list.add(putData("kosma",ourMap.get("kosma").toString()));
list.add(putData("yurume",ourMap.get("yurume").toString()));
list.add(putData("dusme",ourMap.get("dusme").toString()));
list.add(putData("inme",ourMap.get("inme").toString()));
list.add(putData("cikma",ourMap.get("cikma").toString()));
return list;
}
private HashMap<String, String> putData(String name, String value) {
HashMap<String, String> item = new HashMap<String, String>();
item.put("aktivite", name);
item.put("sayi", value);
return item;
}
當我嘗試這一點,只顯示「鍵」值不顯示相反值(一列)。如何我可以顯示在連續的兩個值(鍵,值)?