Skip to main content

Android Multi Select Dialog Box

Making Multi Select Dialog box is Pretty Simple and it can be achieved by few lines of coding . So lets move to the Coding Part .

Steps:

1.    Create an String Array named "items"
2.   Initialize ArrayList itemsSelected and add if item is selected or remove if not selected .
3.   Get values of selected Items in itemsSelected and use it where ever you want .



1:  import android.app.AlertDialog;  
2:  import android.app.Dialog;  
3:  import android.content.DialogInterface;  
4:  import android.os.Bundle;  
5:  import android.support.v7.app.ActionBarActivity;  
6:  import java.util.ArrayList;  
7:  public class MainActivity extends ActionBarActivity {  
8:    @Override  
9:    protected void onCreate(Bundle savedInstanceState) {  
10:      super.onCreate(savedInstanceState);  
11:      setContentView(R.layout.activity_main);  
12:      Dialog dialog;  
13:      final String[] items = {" C", " JAVA", " Kotlin", " Python", " Objective-C"};  
14:      final ArrayList itemsSelected = new ArrayList();  
15:      AlertDialog.Builder builder = new AlertDialog.Builder(this);  
16:      builder.setTitle("Select Languages : ");  
17:      builder.setMultiChoiceItems(items, null,  
18:          new DialogInterface.OnMultiChoiceClickListener() {  
19:            @Override  
20:            public void onClick(DialogInterface dialog, int selectedItemId,  
21:                      boolean isSelected) {  
22:              if (isSelected) {  
23:                itemsSelected.add(selectedItemId);  
24:              } else if (itemsSelected.contains(selectedItemId)) {  
25:                itemsSelected.remove(Integer.valueOf(selectedItemId));  
26:              }  
27:            }  
28:          })  
29:          .setPositiveButton("OK", new DialogInterface.OnClickListener() {  
30:            @Override  
31:            public void onClick(DialogInterface dialog, int id) {  
32:              //Your logic here when OK button is clicked  
33:               // get Values in itemsSelected arraylist  
34:            }  
35:          })  
36:          .setNegativeButton("Cancel", new DialogInterface.OnClickListener() {  
37:            @Override  
38:            public void onClick(DialogInterface dialog, int id) {  
39:            }  
40:          });  
41:      dialog = builder.create();  
42:      dialog.show();  
43:    }  
44:  }  


Thanks for Reading ! Keep Coding !!

Comments