対応するTabActivityAとTabActivityBを持つ2つのタブA、Bがあります。私は3番目のActivityA1を持っていますが、そのタブにはありませんが、ActivityAからの中間アクティビティです。Androidでタブを使用する場合、サブアクティビティから親アクティビティに戻る方法
はここでシーケンス内のコードである
public class AndroidTabLayoutActivity extends TabActivity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
TabHost tabHost = getTabHost();
// Tab for Home
TabSpec homeSpec = tabHost.newTabSpec("Home");
homeSpec.setIndicator("Home", getResources().getDrawable(R.drawable.icon_home_tab));
Intent homeIntent = new Intent(this, TabActivityA.class);
homeSpec.setContent(homeIntent);
// Tab for my cases
TabSpec helppec = tabHost.newTabSpec("Help");
// setting Title and Icon for the Tab
helppec.setIndicator("Help", getResources().getDrawable(R.drawable.icon_cases_tab));
Intent helpIntent = new Intent(this, TabActivityB.class);
mycasesspec.setContent(helpIntent);
// Adding all TabSpec to TabHost
tabHost.addTab(homeSpec); // Adding home tab
tabHost.addTab(help); // Adding help tab
}
ActivityA1 extends Activity
{
}
TabActivityA extends ActivityGroup
{
.....
Intent nextScreen = new Intent(getApplicationContext(), ActivityA1.class);
View view = getLocalActivityManager().startActivity("ActivityA1", nextScreen.addFlags(Intent.FLAG_ACTIVITY_PREVIOUS_IS_TOP)).getDecorView();
setContentView(view);
}
注:私はActivityA1
に同じタブを表示したいので、私はこれをやっている。これは、ActivityA1のタブ(ホームヘルプ)を示してい、しかし、Homeタブをクリックすると、ユーザーはTabActivityAに行きますが、今はActivityA1だけにとどまっています。
ご協力いただければ幸いです!
あなたの質問を明確に説明できますか? – Aerrow