我有两个编辑文本: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添加到任何适用的文本字段。(从您的样本来看,feedback
和email
。)