From: Michael Gernoth <michael@gernoth.net> Date: Sat, 21 May 2011 16:04:03 +0000 (+0200) Subject: working edittext X-Git-Url: https://git.zerfleddert.de/cgi-bin/gitweb.cgi/ms2-fixes/commitdiff_plain/1559225a3318764b882a6dd62af2520bbba8f7ba?ds=inline;hp=--cc working edittext --- 1559225a3318764b882a6dd62af2520bbba8f7ba diff --git a/MS2Debounce/res/layout/main.xml b/MS2Debounce/res/layout/main.xml index a62239d..5f16f4b 100644 --- a/MS2Debounce/res/layout/main.xml +++ b/MS2Debounce/res/layout/main.xml @@ -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" diff --git a/MS2Debounce/src/de/rmdir/ms2debounce/MS2Debounce.java b/MS2Debounce/src/de/rmdir/ms2debounce/MS2Debounce.java index 7cc7e1d..2771ef2 100644 --- a/MS2Debounce/src/de/rmdir/ms2debounce/MS2Debounce.java +++ b/MS2Debounce/src/de/rmdir/ms2debounce/MS2Debounce.java @@ -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);