Android - Как изменить активность в TabActivity? - PullRequest
2 голосов
/ 27 октября 2011

В настоящее время у меня есть TabActivity, в котором есть 4 вкладки, в рамках одной из которых я хочу перемещаться вперед и назад между 4 различными активностями.

Однако, если я попытаюсь начать новое действие сейчас, оно удалит TabActivty и запустит совершенно новое действие без панелей вкладок.

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

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

EDIT:

Дополнительная информация:

В TabActivity мой первый экран будет ListView, который содержит 4 строки, затем выбор одной из них, в свою очередь, снова загрузит другой ListView с 2 строками в TabActivity, а затем 3-й экран будет просто содержать некоторый текст в зависимости от того, какая опция пользователь снова выбрал вкладку «Активность».

Является ли ViewFlipper лучшим решением здесь? Мне кажется, что если я использую ViewFlipper, то потребуется много кодирования в рамках одного Activity?

1 Ответ

2 голосов
/ 27 октября 2011

Я сделал нечто подобное. Я использовал ViewFlipper для достижения этой цели. Вы можете переопределить onBackPressed в своей Деятельности, чтобы иметь возможность вернуться к просмотру.

Есть несколько способов сделать это, но простым способом было бы просто увеличить счетчик в вашей Деятельности при переходе к следующим представлениям, а затем в вашем методе onBackPressed, если counter != 0 просто показывает предыдущее представление, если counter == 0 звоните super.onBackPressed.

Вы можете увидеть в мое видео, показывающее, как может выглядеть результат (игнорируйте ошибку, отображаемую в видео).

...