我有两个编辑文本: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);
    }
}

最佳答案

你需要一个文本观察者是对的。afterTextChanged(Editable)方法是您对这种方法感兴趣的方法。从中调用buttonEnable()方法,并将TextWatcher添加到任何适用的文本字段。(从您的样本来看,feedbackemail。)

10-08 19:07