Как включить / отключить кнопку на основе всего editetext не является пустым, используя viewmodel и привязку данных в kotlin android - PullRequest
0 голосов
/ 23 июня 2019

Мне нужно создать Login Activity в приложении для Android, используя привязку данных с ViewModel, используя Kotlin . Я хочу включить / отключить кнопку на основе содержимого поля EditText. Ожидаемое поведение, которого я пытаюсь добиться - кнопка должна включаться только тогда, когда ни одно из полей EditText не пусто.

Ответы [ 2 ]

0 голосов
/ 23 июня 2019

Добавьте логическую MediatorLiveData в ViewModel и привяжите ее к включенному атрибуту кнопки.

У вас должны быть поля MutableLiveData, которые двусторонне связаны с вашими EditTexts.Добавьте их как MutableLiveData в качестве источников к логическому MediatorLiveData, чтобы он мог наблюдать изменения в EditTexts при вводе пользователем значений.

Добавить любую логику в наблюдателях MediatorLiveData, чтобы установить ее значение в true / false в зависимости от того, какую логику вы используетехотите (например, значения EditTexts не должны быть нулевыми или пустыми)

0 голосов
/ 23 июня 2019

вы можете поставить проверки в методе нажатия кнопки входа в систему. Like:-

if (edittext_one! = Null) {затем введите здесь код для щелчка мыши}

таким образом, вы можете добавить столько правок в текст редактирования, сколько хотите, используя операторы if else. Надеюсь, это поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...