Проверьте изменение текста редактирования после установки текста из ответа API - PullRequest
0 голосов
/ 03 июля 2018

Мне нужна небольшая помощь в проверке текста в тексте редактирования, поэтому в начале действия я получаю данные из API и устанавливаю в тексте редактирования, и я хочу проверить, сделал ли пользователь и изменил ли этот текст редактирования, я попытался использовать addTextChangedListener функция, но это сделало мою булеву переменную true, когда я установил данные для editttext из ответа API.

Так есть ли другой способ проверить, вносил ли пользователь какие-либо изменения в edittext. а также у меня есть форма в моей деятельности со многими текстами редактирования, я могу сравнить ответ API с текстом редактирования, но он будет очень длинным. Если нет другого варианта, я должен пойти на это. Спасибо.

Я пытался найти этот вопрос в stackoverflow, но не нашел решения.

1 Ответ

0 голосов
/ 03 июля 2018

Объявите логическую переменную в своей деятельности: Boolean fromApi = false;.
Затем, прежде чем установить текст на EditText: fromApi = true;
В начале вашего текстового наблюдателя добавьте:

if (fromApi) {
    fromApi = false;
    return;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...