Android:如果EditText不为空,如何启用我的按钮?

时间:2010-06-05 06:39:32

标签: android button android-edittext

我有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 个答案:

答案 0 :(得分:3)

你需要一个TextWatcher是正确的。 afterTextChanged(Editable)方法是您对此类感兴趣的方法。从中调用buttonEnable()方法,并将TextWatcher添加到任何适用的文本字段。 (来自您的示例的feedbackemail。)

答案 1 :(得分:0)

一种简单的方法也可以是将onKeyListener设置为editText(),如果editText()中有内容,则设置按钮启用,如果没有禁用它。