私のアプリには7つのeditTextと1つのボタンがあります。ユーザーがすべてのeditTextに数値(intまたはdouble、ゼロを除く)を入力したときに、そのボタンの背景を変更したい。edittextがすべて埋め込まれているときにボタンの背景を変更する方法
私はOnTouchChangeListenerを使用すべきだと思いますが、どのようにアドバイスするのか分かりません。
私のアプリには7つのeditTextと1つのボタンがあります。ユーザーがすべてのeditTextに数値(intまたはdouble、ゼロを除く)を入力したときに、そのボタンの背景を変更したい。edittextがすべて埋め込まれているときにボタンの背景を変更する方法
私はOnTouchChangeListenerを使用すべきだと思いますが、どのようにアドバイスするのか分かりません。
EditTextにaddTextChangedListener
を追加してください。すべてのEditTextビューが同じロジックが必要と仮定すると、
TextWatcher textWatcher = new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
// Add your logic here
}
@Override
public void afterTextChanged(Editable s) {
}
};
editText.addTextChangedListener(textWatcher);
// Remember to remove when whatever actions required have completed.
editText.removeTextChangedListener(textWatcher);
、単一TextWatcherオブジェクトを作成し、上記のように、それぞれにリスナーをバインドします。また、あなたのクラスでこれを実装することができます。
class MyClass implements TextWatcher
そしてクラスにオーバーライドメソッドを追加し、onTextChanged()
方法でコードを記述します。
yeap..thatそれです。 – farshid83
はあなた
android:digits="123456789"
の内側にラインを入れて、Javaですべてeditextのedittext.if長の長さのファイルのチェックは、ボタンの色を変更する1以上です。 働いていれば...私の答えを確認してください
'textchangelistener'を試しましたか? –