У меня есть приложение, в котором есть несколько спиннеров и несколько кнопок для всплывающих диалогов.Другие кнопки запускают новые действия.
При запуске все это работает нормально.Однако, когда запускается новое действие, а затем мы возвращаемся, всплывающие элементы все перестают работать правильно - экран тускнеет, но диалоговое окно не появляется.В этом состоянии:
- если вы нажмете, где должны быть кнопки диалогового окна (например, кнопка «ОК»), их обратные вызовы будут вызваны, и все будет отлично работать
- поворот телефона вызовет перерисовку, и диалоговое окно снова будет видно
Мне кажется, это ошибка 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.