1
0
Эх сурвалжийг харах

Input callback only invoked if input isn't empty

Aidan Follestad 10 жил өмнө
parent
commit
7e06ff42c1

+ 2 - 1
library/src/main/java/com/afollestad/materialdialogs/DialogInit.java

@@ -373,7 +373,8 @@ class DialogInit {
 
                 @Override
                 public void onTextChanged(CharSequence s, int start, int before, int count) {
-                    dialog.mBuilder.inputCallback.onInput(dialog, s);
+                    if (s.toString().trim().length() > 0)
+                        dialog.mBuilder.inputCallback.onInput(dialog, s);
                 }
 
                 @Override

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

@@ -19,7 +19,6 @@ import android.support.annotation.Nullable;
 import android.support.annotation.StringRes;
 import android.support.v4.content.res.ResourcesCompat;
 import android.text.TextUtils;
-import android.text.TextWatcher;
 import android.view.LayoutInflater;
 import android.view.View;
 import android.view.ViewTreeObserver;
@@ -298,8 +297,10 @@ public class MaterialDialog extends DialogBase implements
                     sendSingleChoiceCallback(v);
                 if (mBuilder.listCallbackMultiChoice != null)
                     sendMultichoiceCallback();
-                if (mBuilder.inputCallback != null && input != null && !mBuilder.alwaysCallInputCallback)
-                    mBuilder.inputCallback.onInput(this, input.getText());
+                if (mBuilder.inputCallback != null && input != null && !mBuilder.alwaysCallInputCallback) {
+                    if (input.getText().toString().trim().length() > 0)
+                        mBuilder.inputCallback.onInput(this, input.getText());
+                }
                 if (mBuilder.autoDismiss) dismiss();
                 break;
             }