2016-10-08 3 views
0

私のアプリには7つのeditTextと1つのボタンがあります。ユーザーがすべてのeditTextに数値(intまたはdouble、ゼロを除く)を入力したときに、そのボタンの背景を変更したい。edittextがすべて埋め込まれているときにボタンの背景を変更する方法

私はOnTouchChangeListenerを使用すべきだと思いますが、どのようにアドバイスするのか分かりません。

+1

'textchangelistener'を試しましたか? –

答えて

0

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()方法でコードを記述します。

+0

yeap..thatそれです。 – farshid83

0

はあなた

android:digits="123456789" 

の内側にラインを入れて、Javaですべてeditextのedittext.if長の長さのファイルのチェックは、ボタンの色を変更する1以上です。 働いていれば...私の答えを確認してください

関連する問題