私は多くの例、質問、チュートリアルを終えましたが、特定のタブでアクティビティの起動(新しいインテントの開始)を見たことはありません。 .setCurrentTab
を使用してタブに切り替えることができますが、これは親アクティビティタブ内からのみ行うことができます。別のアクティビティから1つのアクティビティに含まれる特定のタブを起動する方法はありますか?出来ますか?もしそうなら、どのように?特定のタブでアクティビティを起動するにはどうすればよいですか?
私のコードでは、標準アクティビティの起動ユーザーには最初のタブが表示されますが、別のアクティビティからリダイレクトされる場合は4番目のタブに移動します。 マイ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?
}