2013-01-22 25 views
-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; 
     } 

當我嘗試這一點,只顯示「鍵」值不顯示相反值(一列)。如何我可以顯示在連續的兩個值(鍵,值)?

回答

2

如何在一行中顯示兩個值(鍵,值)?

您需要使用顯示多個條目的佈局,請嘗試使用android.R.layout.simple_list_item_2

SimpleAdapter adapter = new SimpleAdapter(this, list, 
     android.R.layout.simple_list_item_2, from, to); 

(或寫自己的佈局。)