working edittext
authorMichael Gernoth <michael@gernoth.net>
Sat, 21 May 2011 16:04:03 +0000 (18:04 +0200)
committerMichael Gernoth <michael@gernoth.net>
Sat, 21 May 2011 16:04:03 +0000 (18:04 +0200)
MS2Debounce/res/layout/main.xml
MS2Debounce/src/de/rmdir/ms2debounce/MS2Debounce.java

index a62239d11d0519e7fc5e9c544be3d95b8d143cdd..5f16f4b3e9af8e01036b215b8778ac104f251b54 100644 (file)
@@ -18,6 +18,8 @@
     android:layout_toRightOf="@id/delay_label"
     android:numeric="integer"
     android:maxLength="2"
+    android:text="0"
+    android:enabled="false"
     android:background="@android:drawable/editbox_background"/>
 <Button
     android:id="@+id/reload"
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