Android: Как включить мою кнопку назад, если EditText не пуст? - PullRequest
3 голосов
/ 05 июня 2010

У меня есть 2 EditTexts; 01 и 02. Моя кнопка будет отключена после начала действия, и когда эти два 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);
    }
}

Ответы [ 2 ]

3 голосов
/ 05 июня 2010

Вы правы насчет необходимости TextWatcher. Метод afterTextChanged(Editable) - это тот, который вас интересует для чего-то подобного. Вызовите из него метод buttonEnable() и добавьте TextWatcher во все применимые текстовые поля. (Похоже feedback и email из вашего образца.)

0 голосов
/ 11 декабря 2010

Одним простым способом также может быть установка onKeyListener на editText(), затем, если что-то есть в editText(), установите кнопку включения, если ничего не отключить.

...