У меня есть EditText
поле и Button
. У меня есть onFocusChanged
, прикрепленный к полю EditText
, и onClick
прилагается к Button
.Android: onClick и OnFocusChange взаимодействие
Таким образом, при нажатии кнопки EditText
теряет фокус, а выполняется onFocusChanged
, а затем выполняется onClick
кнопки. Дело в том, что мне нужно проверить значение EditText
, и я делаю эту проверку в onFocusChanged
, но если проверка не удалась, я хочу ОТМЕНА onClick
действия кнопки.
Как я могу это сделать?
Возможно вы можете использовать 'TextWatcher' для проверки содержимого и включения/выключения' Button' в соответствии с состоянием проверки –
Спасибо! Я это рассмотрел, но мне это не очень нравится, поэтому, если есть другой способ, я бы хотел его узнать. – Jeni
Хорошо .. тогда почему бы вам не сделать валидацию в 'onClick'? Это лучший способ сделать это и самый простой, так как вы можете забыть о том, как отслеживать всех слушателей и как их отменить. –