Страницы

Поиск по вопросам

вторник, 17 марта 2020 г.

Android orientation & DialogFragment

#java #android #android_fragment #android_edittext


Добрый день!
Проблема: при открытом DialogFragment при смене ориентации вылетает исключение. Сталкивался
ли кто-нибудь с подобным и есть ли методы решения? 
Также интересует: как отследить изменения в EditText не через TextWatcher? (Требуется
отловить лишь события набора текста, без события программного изменения.)
С уважением, Игорь.    


Ответы

Ответ 1



По поводу того, что вылетает exception при смене ориентации. Какое именно исключение? Покажите stacktrace. Попробуйте сделать следующее: добавьте setRetainInstance(true) в методе onCreateDialog(). Насчет того как отловить изменения в EditText, есть несколько способов. Можно сделать класс адаптер, который будет просто оберткой (заглушкой) методов интерфейса TextWatcher, соответственно вы сможете просто переопределить нужный Вам метод. Вообще вам нужно все равно будет использовать какой-то интерфейс слушателя. Возможен еще такой вариант с OnFocusChangeListener. Данный интерфейс имеет только один метод onFocusChange(View v, boolean hasFocus), сюда передается булевая переменная, которая показывает, был ли измен фокус данного View.

Комментариев нет:

Отправить комментарий