Диалог не открывается при вызове вскоре после закрытия - PullRequest
1 голос
/ 19 августа 2011

В моем приложении пользователь входит в систему с помощью специального диалогового окна входа. Пользователь может подтвердить и выйти из диалога двумя способами:

  1. Нажмите кнопку Enter / Done в поле пароля.
  2. Нажмите кнопку ОК.

После подтверждения пользователем предоставленные учетные данные проверяются. Если учетные данные были неправильными, диалоговое окно появится снова. Это работает, только если пользователь нажимает кнопку «Ввод / Готово» в поле пароля, а не если нажата кнопка «ОК». Я использую один и тот же код для TextView.OnEditorActionListener и DialogInterface.OnClickListener. Я попытался отладить код и обнаружил, что в обоих случаях boolean android.app.Activity.showDialog(int id, Bundle args) возвращает true, который сообщает, отображалось диалоговое окно или нет.

Ответы [ 2 ]

2 голосов
/ 19 августа 2011

Я считаю, что вам лучше всего создать новый диалог. Не должно быть трудно.

ОБНОВЛЕНИЕ:

Также вы можете установить его на

setVisibility(View.GONE);

А потом, когда вы захотите, чтобы это снова показывали

 View.VISIBLE
1 голос
/ 19 августа 2011

Почему бы вам просто не hide() это?Только dismiss() это когда вы действительно закончите с Dialog

...