Начать действие в TabActivity1 из TabActivity2 - PullRequest
0 голосов
/ 09 августа 2011

Так что в моем приложении я использую два разных Tabhosts. Вот пример

TABHOST1 Содержит:

TAB1 | TAB2 | TAB3 | TAB4 | TAB5

TABHOST2 Контанины:

TB1 | TB2 | TB3 | TB4 | ТВ5

TAB2 - Задание 1

TB2 - Задание 2

Итак, в основном я хочу начать упражнение 2, используя упражнение 1. Оба занятия находятся в разных таблицах, поэтому мне нужно сохранить TABHOST2 при запуске занятия 2, начиная с занятия 1 (которое находится в TABHOST1).

Любые предложения, как я могу это сделать? Заранее спасибо!

Ответы [ 2 ]

1 голос
/ 09 августа 2011

Передать индекс выбранной вкладки с Activity1 При запуске Activity2 с Activity1

Intent in = new Intent(this, TABHOSTS2.class); //TABHOSTS2 or whatever your second TabActivity is. 
in.putExtra("SelectedTab", 1);
startActivity(in);

и в вас TABHOSTS2, который будет TabActivity, сделайте что-то вроде:

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.tabs); 
    //set you Tabs and blah blah

    int selectedTab = getIntent().getIntExtra("SelectedTab", 0);
    tabHost.setCurrentTab(selectedTab);
}
0 голосов
/ 09 августа 2011

, чтобы начать деятельность 2, все, что вам нужно сделать, это запустить действие, нет необходимости в tabhost 2.если ваша проблема заключается в том, как сохранить активность ребенка (в вашем случае действие 2) внутри tabhost, перейдите к документу ActivityGroup, который расскажет вам о вложенных действиях внутри tabHost

...