Задать вопрос
@orbit070

Почему перестают работать кнопки если вызываю диалоговое окно?

Здравствуйте.
Перед тем как вернуться назад вывожу уточняющее диалоговое окно, если пользователь нажимает "Да" то только тогда возвращаюсь на предыдущую активити.

@Override
    public void onBackPressed() {
        AlertDialog.Builder builder = new AlertDialog.Builder(this);
        builder
            .setMessage(R.string.return_back_confirm)
            .setPositiveButton(R.string.yes, new DialogInterface.OnClickListener() {
                public void onClick(DialogInterface dialog, int id) {
                    LoginCodeActivity.super.onBackPressed();
                }
            })
            .setNegativeButton(R.string.no, new DialogInterface.OnClickListener() {
                public void onClick(DialogInterface dialog, int id) {

                }
            }).create().show();
    }


Проблема в том что если снова перехожу на эту активити и снова пытаюсь вернуться назад, то кнопка перестает нажиматься а в консоль выводится(но не при каждом нажатии) "Dropping event due to no window focus: KeyEvent { action=ACTION_DOWN, keyCode=KEYCODE_BACK, scanCode=0, metaState=0, flags=0x48, repeatCount=0, eventTime=1147649066, downTime=1147649066, deviceId=-1, source=0x101 }".
Также в этой же активити есть один editText и если нажимаю на него то виртуальная клавиатура не появляется, из чего делаю вывод что перестает работать не только кнопка назад но и вообще любые нажатия. Если же убрать диалоговое окно то все работает.
В чем может быть проблема?
  • Вопрос задан
  • 61 просмотр
Подписаться 1 Средний Комментировать
Пригласить эксперта
Ответы на вопрос 1
@Shikato
Android
Я думаю, что Вам надо попробовать добавить строчку завершения Активити в setPositiveButton
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы