diff options
author | Keith Mok <kmok@cyngn.com> | 2016-05-20 08:42:03 -0700 |
---|---|---|
committer | Keith Mok <kmok@cyngn.com> | 2016-05-20 15:53:09 +0000 |
commit | 7df1be0a591a8086a3478bc16a1182982cab1d0c (patch) | |
tree | 28dc0d6cf88d0f81d216e5dcf575f673b38da74e | |
parent | ffb1515c850395870aeb1a7a9db3647c1d58c8a5 (diff) | |
download | android_packages_apps_AudioFX-7df1be0a591a8086a3478bc16a1182982cab1d0c.tar.gz android_packages_apps_AudioFX-7df1be0a591a8086a3478bc16a1182982cab1d0c.tar.bz2 android_packages_apps_AudioFX-7df1be0a591a8086a3478bc16a1182982cab1d0c.zip |
AudioFX: Disable Ok button if rename text is empty
Disable the ok button using addTextChangedListener when
the rename text editable is of zero length.
FEIJ-727
Change-Id: I1cd8eadb21bbbf7f3dd7bd693a414a61f71796f7
-rw-r--r-- | src/com/cyngn/audiofx/fragment/EqualizerFragment.java | 26 |
1 files changed, 25 insertions, 1 deletions
diff --git a/src/com/cyngn/audiofx/fragment/EqualizerFragment.java b/src/com/cyngn/audiofx/fragment/EqualizerFragment.java index 96fb3af..2d958b2 100644 --- a/src/com/cyngn/audiofx/fragment/EqualizerFragment.java +++ b/src/com/cyngn/audiofx/fragment/EqualizerFragment.java @@ -5,12 +5,15 @@ import android.animation.ArgbEvaluator; import android.animation.ValueAnimator; import android.annotation.Nullable; import android.app.AlertDialog; +import android.app.Dialog; import android.content.DialogInterface; import android.graphics.drawable.ColorDrawable; import android.media.AudioDeviceInfo; import android.os.Bundle; import android.os.Handler; import android.support.v4.view.ViewPager; +import android.text.Editable; +import android.text.TextWatcher; import android.util.Log; import android.view.LayoutInflater; import android.view.MotionEvent; @@ -167,7 +170,28 @@ public class EqualizerFragment extends AudioFxBaseFragment } }); - renameDialog.show(); + // disable ok button if text is empty + final AlertDialog dialog = renameDialog.create(); + newName.addTextChangedListener(new TextWatcher() { + @Override + public void onTextChanged(CharSequence s, int start, int before, int count) { + } + + @Override + public void beforeTextChanged(CharSequence s, int start, int count, int after) { + } + + @Override + public void afterTextChanged(Editable s) { + if (s.length() == 0) { + dialog.getButton(Dialog.BUTTON_POSITIVE).setEnabled(false); + } else { + dialog.getButton(Dialog.BUTTON_POSITIVE).setEnabled(true); + } + } + }); + + dialog.show(); } @Override |