Это действительно зависит от того, как вы хотите, чтобы ваше приложение работало.
Давайте рассмотрим сценарий, в котором пользователь выполняет следующее:
- Запускает ваше первое действие
- Нажимает 2-ю вкладку
- Нажимает 3-ю вкладку
- Нажимает кнопку возврата
Если вы используете отдельное действие для каждого экрана, тогда произойдет следующее
- Операция 1 запущена
- Операция 2 запущена
- Операция 3 запущена
- Операция 3 закрыта, пользователь возвращается к операции 2
(в этом случае при повторном нажатии кнопки «Назад» вы вернетесь к занятию 1, а при повторном нажатии это приведет к выходу из приложения)
Если вы использовали одно упражнение для всех вкладок,тогда произойдет следующее
- Действие 1 запущено
- Действие 1 устанавливает содержимое вкладки для содержимого вкладки 2
- Действие 1 устанавливает содержимое вкладки для содержимого вкладки 3
- Задание 1 закрыто, пользователь возвращается на home screen
Если вы используете экран с вкладками, то второй метод (одно действие с TabHost
или аналогичным) является предпочтительным, в противном случае пользователь в конечном итоге сделает большойстек активности просто переключается между вкладками (то есть, если они часто переключаются между вкладками, им придется многократно нажимать кнопку возврата, чтобы выйти).
Если вы хотите перейти к подходу с одним действием,затем проведите некоторое исследование по TabHost
и TabContentFactory
.В методе createTabContent
вашей фабрики вы можете надуть View / layout из XML, чтобы установить в качестве содержимого вкладки, используя View.inflate
.Посмотрите на них и вернитесь, задайте еще один вопрос, если вы застряли;)