Edited : after clarification from OP.
If you want to check two editTexts , you can do something like following,
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);
}