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