Кнопка Назад работает не так, как ожидалось с TabGroupActivity и ViewSwitcher - PullRequest
0 голосов
/ 22 февраля 2012

В моем приложении для Android есть некоторые странные эффекты.

Я использую TabHoster с TabGroupActivities для каждой вкладки. Работает довольно хорошо, за исключением поведения кнопки «Назад».

Активность запускается и отвечает на кнопку «Назад». Затем я запускаю дочернюю активность с помощью ViewSwitcher. Когда я нажимаю кнопку «Назад» в представлении, действие прекращается, как ожидалось. Но это проходит через onBackPressed() моей Деятельности.

Когда я нажимаю кнопку «Назад» в представлении B (detailView == true), метод даже не вызывается. Вместо этого вызывается onBackPressed() TabGroupActivity, и я не могу вернуться к первому представлению.

@Override
public void onBackPressed() {
    if (detailView == true){
        vf.showPrevious();
        detailView = false;
    }
    else {
        super.onBackPressed();
    }
return;
}

Может кто-нибудь объяснить это и / или подсказать, как переключаться между представлениями в деятельности в группе действий?

1 Ответ

0 голосов
/ 27 февраля 2012

Несколько дней спустя я пришел к выводу, что для моего случая это самое простое решение - выбросить вещи ViewSwitching и перенести их в отдельные действия.

Себастьян Олссон, безусловно, прав с фрагментами, но этоприложите больше усилий для моего конкретного приложения, чтобы перестроить все на фрагменты.

...