]> git.zerfleddert.de Git - ms2-fixes/blobdiff - MS2Debounce/src/de/rmdir/ms2debounce/MS2Debounce.java
working edittext
[ms2-fixes] / MS2Debounce / src / de / rmdir / ms2debounce / MS2Debounce.java
index 7cc7e1d488345f45db8819974d2a3f668274c029..2771ef2a11669ed6149497e2975cb2910cd56d78 100644 (file)
@@ -14,6 +14,8 @@ import android.view.View;
 import android.view.Menu;
 import android.view.MenuInflater;
 import android.view.MenuItem;
+import android.text.TextWatcher;
+import android.text.Editable;
 
 public class MS2Debounce extends Activity
 {
@@ -30,11 +32,33 @@ public class MS2Debounce extends Activity
        {
                super.onCreate(savedInstanceState);
 
-               //if (!module.isLoaded()) {
-               //      module.loadModule();
-               //}
-
                setContentView(R.layout.main);
+
+               EditText textDelay = (EditText)findViewById(R.id.debounce_delay);
+               textDelay.addTextChangedListener(new TextWatcher() {
+                       @Override
+                       public void afterTextChanged(Editable delay) {
+                               if (delay.toString().length() > 0) {
+                                       module.setSavedDelay(Integer.parseInt(delay.toString()));
+
+                                       Button reload = (Button)findViewById(R.id.reload);
+                                       if (module.isLoaded() && module.getSavedDelay() != module.getDelay()) {
+                                               reload.setEnabled(true);
+                                       } else {
+                                               reload.setEnabled(false);
+                                       }
+                               }
+                       }
+
+                       @Override
+                       public void beforeTextChanged(CharSequence s, int start, int count, int after) {
+                       }
+
+                       @Override
+                       public void onTextChanged(CharSequence s, int start, int before, int count) {
+                       }
+               });
+
                updateUI();
        }
 
@@ -49,8 +73,9 @@ public class MS2Debounce extends Activity
                TextView text = (TextView)findViewById(R.id.text);
                text.setText("Current status:\n\nModule loaded: " + loaded + "\ndebounce_delay: " + debounce_delay + "ms\nsafe_to_load: " + safe_to_load);
 
-               //EditText textDelay = (EditText)findViewById(R.id.debounce_delay);
-               //textDelay.setText(module.getSavedDelay());
+               EditText textDelay = (EditText)findViewById(R.id.debounce_delay);
+               textDelay.setText(Integer.toString(module.getSavedDelay()));
+               textDelay.setEnabled(true);
 
                Button reload = (Button)findViewById(R.id.reload);
                if (loaded && module.getSavedDelay() != debounce_delay) {
@@ -83,6 +108,9 @@ public class MS2Debounce extends Activity
        }
 
        private void disableUI() {
+               EditText textDelay = (EditText)findViewById(R.id.debounce_delay);
+               textDelay.setEnabled(false);
+
                Button reload = (Button)findViewById(R.id.reload);
                reload.setEnabled(false);
 
Impressum, Datenschutz