我有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);
}
}
答案 0 :(得分:3)
你需要一个TextWatcher是正确的。 afterTextChanged(Editable)
方法是您对此类感兴趣的方法。从中调用buttonEnable()
方法,并将TextWatcher添加到任何适用的文本字段。 (来自您的示例的feedback
和email
。)
答案 1 :(得分:0)
一种简单的方法也可以是将onKeyListener
设置为editText()
,如果editText()
中有内容,则设置按钮启用,如果没有禁用它。