Я согласен с Aashish в том, что вы, вероятно, захотите взглянуть на учебник TabHost.
Но, да, вы можете сделать это без TabHost.
Операция (1) будет запущена первой, если предполагается, что это операция запуска, как определено в вашем манифесте. Вы можете переключиться на одно из других действий в любое время, используя Context.startActivity (Intent).
Вы можете сделать это даже до того, как (1) отобразится на основе состояния, сохраненного в пакете или сохраненного в предпочтениях пользователя (то есть он перезапускается на том же действии, которое использовалось в последний раз). В таком случае вы не хотите, чтобы текущее действие находилось в backstack, поэтому вы вызываете Activity.finish () после запуска следующего действия, так что теперь у вас есть.
public void showNextActivity () {
Intent intent = new Intent (this, NextActivity.class);
startActivity (намерение);
Конец(); // так что ThisActivity не находится в backstack.
}
Вероятно, у вас должен быть какой-то код, который будет использоваться вашими действиями для управления виджетами, которые используются для переключения между действиями (например, кнопками) и для управления переключением. Обратите внимание, что даже если у каждого действия есть свои собственные ресурсы, вы можете использовать одинаковые идентификаторы ресурсов для каждого - поэтому кнопка, которая выбирает действие 2, имеет идентификатор «act2» для каждого действия. Это облегчает совместное использование кода.