فهرست منبع

Crash fix when multi choice dialog has no items and positive text attempts to send the callback.

Aidan Follestad 10 سال پیش
والد
کامیت
63fa5124f8
1فایلهای تغییر یافته به همراه3 افزوده شده و 2 حذف شده
  1. 3 2
      library/src/main/java/com/afollestad/materialdialogs/MaterialDialog.java

+ 3 - 2
library/src/main/java/com/afollestad/materialdialogs/MaterialDialog.java

@@ -194,6 +194,9 @@ public class MaterialDialog extends DialogBase implements View.OnClickListener {
             invalidateCustomViewAssociations();
             invalidateCustomViewAssociations();
         }
         }
 
 
+        if (mBuilder.listCallbackMulti != null)
+            selectedIndicesList = new ArrayList<>();
+
         boolean adapterProvided = mBuilder.adapter != null;
         boolean adapterProvided = mBuilder.adapter != null;
         if (mBuilder.items != null && mBuilder.items.length > 0 || adapterProvided) {
         if (mBuilder.items != null && mBuilder.items.length > 0 || adapterProvided) {
             listView = (ListView) view.findViewById(R.id.contentListView);
             listView = (ListView) view.findViewById(R.id.contentListView);
@@ -207,8 +210,6 @@ public class MaterialDialog extends DialogBase implements View.OnClickListener {
                     listType = ListType.MULTI;
                     listType = ListType.MULTI;
                     if (mBuilder.selectedIndices != null) {
                     if (mBuilder.selectedIndices != null) {
                         selectedIndicesList = new ArrayList<>(Arrays.asList(mBuilder.selectedIndices));
                         selectedIndicesList = new ArrayList<>(Arrays.asList(mBuilder.selectedIndices));
-                    } else {
-                        selectedIndicesList = new ArrayList<>();
                     }
                     }
                 } else {
                 } else {
                     listType = ListType.REGULAR;
                     listType = ListType.REGULAR;