title: How Do I Control on MultiChoice AlertDialog
body: <p>I am using Dialog in my app to allow user to make multiple selection, Here is my code:</p>
  
  <pre><code>    btn.setOnClickListener(new View.OnClickListener() {
          @Override
          public void onClick(View v) {
              // Build an AlertDialog
              AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
  
              // String array for alert dialog multi choice items
              String[] colors = new String[]{
                      "Red",
                      "Green",
                      "Blue",
                      "Purple",
                      "Olive"
              };
  
              // Boolean array for initial selected items
              final boolean[] checkedColors = new boolean[]{
                      false, // Red
                      false, // Green
                      false, // Blue
                      false, // Purple
                      false // Olive
  
              };
  
              // Convert the color array to list
              final List&lt;String&gt; colorsList = Arrays.asList(colors);
  
              // Set multiple choice items for alert dialog
  
              builder.setMultiChoiceItems(colors, checkedColors, new DialogInterface.OnMultiChoiceClickListener() {
                  @Override
                  public void onClick(DialogInterface dialog, int which, boolean isChecked) {
  
                      // Update the current focused item's checked status
                      checkedColors[which] = isChecked;
  
                      // Get the current focused item
                      String currentItem = colorsList.get(which);
  
                      // Notify the current action
                      Toast.makeText(getApplicationContext(),
                              currentItem + " " + isChecked, Toast.LENGTH_SHORT).show();
                  }
              });
  
              // Specify the dialog is not cancelable
              builder.setCancelable(false);
  
              // Set a title for alert dialog
              builder.setTitle("Your preferred colors?");
  
              // Set the positive/yes button click listener
              builder.setPositiveButton("OK", new DialogInterface.OnClickListener() {
                  @Override
                  public void onClick(DialogInterface dialog, int which) {
                      // Do something when click positive button
                      tv.setText("Your preferred colors..... \n");
                      for (int i = 0; i&lt;checkedColors.length; i++){
                          boolean checked = checkedColors[i];
                          if (checked) {
                              tv.setText(tv.getText() + colorsList.get(i) + ", ");
                          }
                      }
                  }
              });
  
              // Set the negative/no button click listener
              builder.setNegativeButton("No", new DialogInterface.OnClickListener() {
                  @Override
                  public void onClick(DialogInterface dialog, int which) {
                      // Do something when click the negative button
                  }
              });
  
              // Set the neutral/cancel button click listener
              builder.setNeutralButton("Cancel", new DialogInterface.OnClickListener() {
                  @Override
                  public void onClick(DialogInterface dialog, int which) {
                      // Do something when click the neutral button
                  }
              });
  
              AlertDialog dialog = builder.create();
              // Display the alert dialog on interface
              dialog.show();
          }
      });
  </code></pre>
  
  <p>And I have two queries:</p>
  
  <ol>
  <li><p>Like I have selected Red and Purple </p>
  
  <p>(then in TextView getting output like this: <code>Red, Purple,</code>)</p>
  
  <p><strong>First of all I would like to remove comma (which getting with last value)</strong></p></li>
  <li><p>I already selected Red and Purple, when i again open dialog not getting red and purple as selected by default (How can i save the state)<code>enter code here</code>, and as a result, when i am again selecting these (Red and Purple) two items, getting each item <strong>twice in a TextView</strong></p></li>
  </ol>