瀏覽代碼

#303 - Setting alwaysCallMultiChoiceCallback would alter behaviour of the AlertDialogWrapper.Builder for existing users. So just add option to enable it instead.

Andrew Lord 10 年之前
父節點
當前提交
01844e560d
共有 1 個文件被更改,包括 5 次插入1 次删除
  1. 5 1
      library/src/main/java/com/afollestad/materialdialogs/AlertDialogWrapper.java

+ 5 - 1
library/src/main/java/com/afollestad/materialdialogs/AlertDialogWrapper.java

@@ -220,6 +220,11 @@ public class AlertDialogWrapper {
             return this;
         }
 
+        public Builder alwaysCallMultiChoiceCallback() {
+            builder.alwaysCallMultiChoiceCallback();
+            return this;
+        }
+
         private void setUpMultiChoiceCallback(@Nullable final boolean[] checkedItems, final DialogInterface.OnMultiChoiceClickListener listener) {
             Integer selectedIndicesArr[] = null;
             /* Convert old style array of booleans-per-index to new list of indices */
@@ -233,7 +238,6 @@ public class AlertDialogWrapper {
                 selectedIndicesArr = selectedIndices.toArray(new Integer[selectedIndices.size()]);
             }
 
-            builder.alwaysCallMultiChoiceCallback();
             builder.itemsCallbackMultiChoice(selectedIndicesArr, new MaterialDialog.ListCallbackMulti() {
                 @Override
                 public void onSelection(MaterialDialog dialog, Integer[] which, CharSequence[] text) {