简体   繁体   中英

How to set ArrayList<HashMap<String, String>> in AlertDialog?

How to set ArrayList with HashMap in AlertDialog?

// 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();

I hope somebody to help me. Thank you in advance.

Try this way,hope this will help you to solve your problem.

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);

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM