Я использую PreferenceActivity для пользователя, чтобы определить определенные настройки для приложения.
Я также использую интерфейс OnPreferenceChangeListener для получения уведомлений о изменились предпочтения, и в рамках этого обратного вызова я могу выполнять проверку ввода пользователя и принимать решения об обновлении при отклонении ввода пользователя.
Когда я обнаруживаю ошибку проверки, Я хотел бы, чтобы диалоговое окно редактирования предпочтений оставалось активным на экране, чтобы я мог использовать метод .getTextEdit (). SetError () для установки сообщения об ошибке для информирования пользователя. Однако мне не удалось сохранить активное диалоговое окно на экране, так как кажется, что оно исчезает прямо перед выполнением обратного вызова OnPreferenceChangeListener.
Есть идеи?