Как запустить действие с определенной вкладкой ?

Я просмотрел много примеров, вопросов и руководств, но я никогда не видел запуска активности (запуска нового намерения) с определенной вкладкой. . Я знаю, что можно использовать .setCurrentTabдля переключения на вкладку, но это можно сделать только из вкладки родительской активности. Как насчет запуска определенной вкладки, содержащейся в одном действии, из другого действия? Является ли это возможным? Если да, то как?

В моем коде при запуске стандартного действия пользователю отображается первая вкладка, но я хочу, чтобы он перешел на четвертую вкладку, если его перенаправляют из другого действия. Мой код TabHost (MyTabActivity):

int tabIndex = 0;

          mTabHost.addTab(mTabHost.newTabSpec("top10").setIndicator("Top 10").setContent(R.id.Top_10));
          mTabHost.addTab(mTabHost.newTabSpec("billable").setIndicator("Billable").setContent(R.id.Billable));
          mTabHost.addTab(mTabHost.newTabSpec("product").setIndicator("Product").setContent(R.id.Product));
          mTabHost.addTab(mTabHost.newTabSpec("regular").setIndicator("Regular").setContent(R.id.General));


          mTabHost.setCurrentTab(tabIndex);

Теперь в другом действии:

public void gotoTab() {
//This will take me to the first tab
Intent i = new Intent(this, MyTabActivity.class);
startActivity(i);
finish();
//How to I make it take me to the fourth tab?
}
5
задан Harsh 20 June 2012 в 16:51
поделиться