2014-08-29 137 views
0

如何在AlertDialog中使用HashMap設置ArrayList?如何在AlertDialog中設置ArrayList <HashMap <String,String >>?

// Creating and Building the Dialog 
AlertDialog dialogBox = null; 
AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this); 
builder.setTitle("Select Item:"); 
builder.setSingleChoiceItems(items, -1, new DialogInterface.OnClickListener() { 
     public void onClick(DialogInterface dialog, int item) { 
      switch(item){ 
       case 0: 
         // Your code when first option selected 
         break;   
      } 
      dialogBox.dismiss();  
     } 
}); 
dialogBox = builder.create(); 
dialogBox.show(); 

我希望有人能幫助我。先謝謝你。

+1

我們可以有更多的細節PLZ嗎? – Maxouille 2014-08-29 12:41:32

+0

我有ArrayList >項目; 我想設置在builder.setSingleChoiceItems(項目,-1,新的DialogInterface.OnClickListener(){... – user3632453 2014-08-29 12:42:22

+0

)首先將哈希映射轉換爲字符串數組列表,然後轉換Arrat列表數組並將此簡單數組傳遞給警報對話框。 – 2014-08-29 12:44:51

回答

0

試試這種方式,希望這會幫助你解決你的問題。

ArrayList<HashMap<String,String>> listMap = new ArrayList<HashMap<String, String>>(); 
HashMap<String,String> map1 =new HashMap<String, String>(); 
map1.put("title","Amdroid1"); 
HashMap<String,String> map2 =new HashMap<String, String>(); 
map2.put("title","Amdroid2"); 
HashMap<String,String> map3 =new HashMap<String, String>(); 
map3.put("title","Amdroid3"); 
HashMap<String,String> map4 =new HashMap<String, String>(); 
map4.put("title","Amdroid4"); 
HashMap<String,String> map5 =new HashMap<String, String>(); 
map5.put("title","Amdroid5"); 

listMap.add(map1); 
listMap.add(map2); 
listMap.add(map3); 
listMap.add(map4); 
listMap.add(map5); 

ArrayList<String> listString = new ArrayList<String>(); 
for(HashMap<String,String> row : listMap){ 
    listString.add(row.get("title")); 
} 

String[] array = listString.toArray(new String[listString.size()]); 
System.out.print("Lenght "+array.length); 
+0

非常感謝! – user3632453 2014-08-29 13:11:30

+0

很高興幫助到您親愛的!!! – 2014-08-29 13:11:56

+0

如果我對每個地圖有2個屬性,該怎麼辦? 例如 map1.put(「title」,「Amdroid1」) ; map1.put(「id」,「unique number」); 在我的alertdialog中,當我選擇第一個標題時,我得到了id號。 – enzo 2015-05-21 02:50:29

相關問題