禁用按钮,直到2 EditText具有值

时间:2015-10-15 00:08:35

标签: android android-intent

我有2 EditText和1 Button的观点。

我需要能够禁用该按钮,直到EditTexts都有值(第一个EditText是用户名/电子邮件,第二个是密码)。

用户名/电子邮件EditText的长度应为> = 3,密码EditText的长度应为> =。

如果符合这些限制,我该如何禁用按钮?

1 个答案:

答案 0 :(得分:1)

您可以在每个EditText上使用TextWatcher

TextWatcher watcher = new TextWatcher() {
    ...
    @Overide
    public void onTextChanged(CharSequence s, int start, int before, int count) {
        if(username.getText().length >= 3 && pwd.getText().length >= 6)
            btn.setEnabled(true)
        else
            btn.setEnabled(false)
    }
}

username.addTextChangedListener(watcher);
pwd.addTextChangedListener(watcher);