Android在addTextChangedListener(编辑文本)中的某些条件下禁用正按钮

Android在addTextChangedListener(编辑文本)中的某些条件下禁用正按钮,android,dialog,Android,Dialog,这是我的对话框代码,如果编辑文本中的文本大小大于5,我想禁用“正”按钮,如果大小则启用该按钮,请尝试以下操作: @Override public void afterTextChanged(Editable s) { if (s.length() > 5) { dialog.getButton(Dialog.BUTTON_POSITIVE).setEnabled(false); } else { dialog.getButton(Dial

这是我的对话框代码,如果编辑文本中的文本大小大于5,我想禁用“正”按钮,如果大小则启用该按钮,请尝试以下操作:

@Override
public void afterTextChanged(Editable s) {
     if (s.length() > 5) {
        dialog.getButton(Dialog.BUTTON_POSITIVE).setEnabled(false);
     } else {
        dialog.getButton(Dialog.BUTTON_POSITIVE).setEnabled(true);
     }
}
其中,
对话框
是:

final AlertDialog dialog = builder.create();

参考这个链接我已经看到了这个链接,它将禁用/启用按钮只有一次当对话框创建,但我希望这每次用户输入一个字符在编辑文本我从来没有这样做。我使用自定义对话框和按钮进行了测试,并在其中检查了验证。你可以这样做。尝试一下,效果很好,但我必须切换dialogEdittext.addTextChangedListener。。。。。下面是…dialog.show()@SyedZahidAli,这是必需的,因为您在创建
对话框
变量之前声明了
TextWatcher
,因此无法看到它。
final AlertDialog dialog = builder.create();