summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKeith Mok <kmok@cyngn.com>2016-05-20 08:42:03 -0700
committerKeith Mok <kmok@cyngn.com>2016-05-20 15:53:09 +0000
commit7df1be0a591a8086a3478bc16a1182982cab1d0c (patch)
tree28dc0d6cf88d0f81d216e5dcf575f673b38da74e
parentffb1515c850395870aeb1a7a9db3647c1d58c8a5 (diff)
downloadandroid_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.java26
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