3

2 つの EditText があります。01 と 02。アクティビティが開始されるとボタンは無効になり、これら 2 つの EditText にテキストが含まれている場合は、ボタンを再度有効にする必要があります。ただし、私のボタンは常に無効になっており、を使用して有効にすることはできませんbutton.setEnabled(true);

誰でもこれで私を助けることができますか?

summit.setEnabled(false);

buttonEnable();

public void buttonEnable(){
    if (feedback.length()>0 && email.length()>0){
        summit.setEnabled(true);
    }else{
        summit.setEnabled(false);
    }
}
4

2 に答える 2

3

TextWatcher が必要であることについては正しいです。メソッドは、このafterTextChanged(Editable)ようなものに興味があるものです。そこからメソッドを呼び出し、buttonEnable()該当するテキスト フィールドに TextWatcher を追加します。(あなたのサンプルのようfeedbackに見えます。)email

于 2010-06-05T17:49:29.800 に答える
0

簡単な方法の1つは、に設定onKeyListenerすることもできますeditText()。次に、に何かがある場合はeditText()、無効にしない場合はボタンを有効に設定します。

于 2010-12-11T05:43:46.717 に答える