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 .
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
Post a Comment