PreferenceActivity, проверяющий вводимые пользователем данные и показывающий сообщения об ошибках

Я использую PreferenceActivity для пользователя, чтобы определить определенные настройки для приложения.

Я также использую интерфейс OnPreferenceChangeListener для получения уведомлений о изменились предпочтения, и в рамках этого обратного вызова я могу выполнять проверку ввода пользователя и принимать решения об обновлении при отклонении ввода пользователя.

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

Есть идеи?

6
задан Cinar 21 January 2011 в 02:19
поделиться