禁用按钮

你好,我想这样做:我有两个EditText和一个按钮,我想禁用该按钮,如果其中一个EditText是空的。 要做到这一点,我试试这个:

if(editText1!!.getText().length == 0 || editText2!!.getText().length == 0 ){ button1!!.setEnabled(false) } 

问题是我的按钮是每次禁用…我会的时候,两个EditText不是空的,我可以点击按钮…

我该怎么做?

谢谢 !

编辑:经OP澄清后。 如果你想检查两个editText,你可以做下面的事情,

  boolean editText1Empty = true; boolean editText2Empty = true; editText1.addTextChangedListener(new TextWatcher() { @Override public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) { } @Override public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) { editText1Empty = charSequence.length() == 0; checkButton(); } @Override public void afterTextChanged(Editable editable) { } }); editText2.addTextChangedListener(new TextWatcher() { @Override public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) { } @Override public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) { editText2Empty = charSequence.length() == 0; checkButton(); } @Override public void afterTextChanged(Editable editable) { } }); void checkButton() { button.setEnable(!editText1Empty && !editText2Empty); }