Android - Как изменить действия в TabActivity?

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

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

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

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

РЕДАКТИРОВАТЬ:

Еще немного информации:

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

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


person Donal Rafferty    schedule 26.10.2011    source источник


Ответы (1)


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

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

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

person C0deAttack    schedule 26.10.2011
comment
Как мне использовать Viewflipper для переключения между действиями? - person Donal Rafferty; 27.10.2011
comment
Очень простой пример, который поможет вам начать android- pro.blogspot.com/2010/09/ - person C0deAttack; 27.10.2011
comment
Итак, я предполагаю, что я заменяю Textviews внутри представления флиппера своими собственными полными представлениями? И тогда я должен использовать одно действие для управления этими представлениями? - person Donal Rafferty; 27.10.2011