3

我有 2 个 EditText;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);
    }
}
4

2 回答 2

3

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

于 2010-06-05T17:49:29.800 回答
0

一种简单的方法也可以设置onKeyListener为您的editText(),然后如果有东西editText(),则设置按钮启用,如果没有禁用它。

于 2010-12-11T05:43:46.717 回答