Ошибка Android?Всплывающие диалоги и невидимые блесны;затемнение экрана - PullRequest
2 голосов
/ 26 января 2012

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

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

  • если вы нажмете, где должны быть кнопки диалогового окна (например, кнопка «ОК»), их обратные вызовы будут вызваны, и все будет отлично работать
  • поворот телефона вызовет перерисовку, и диалоговое окно снова будет видно

Мне кажется, это ошибка Android.Кажется, там очень мало ссылок на него, и я в растерянности относительно того, что это вызывает, и как я могу обойти это.По запросу @ethan фрагмент кода для одного из возможных путей приведен ниже, но мало что дает;Мне не нужно возвращать никаких результатов, и проблема проявляется, когда пользователь просто нажимает кнопку «Назад» (которая просто имеет привязку по умолчанию).

private OnClickListener button_click = new OnClickListener()
{
    public void onClick(View v) {
        int lId = v.getId();
        ...
        if ( lId == R.id.cancel_button ) {
            finish();
        }
        ...
    }
}

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

Это не происходит в 1.5 или 1.6, но происходит в 2.2.

...