0

下に2つのタブがある画面があり、2番目のタブをクリックすると、下に2つのタブがある別の新しい画面に移動しますが、最初の画面のタブが新しい​​画面にスタックされ、画像が表示されます。見る。

1画面目

setContentView(R.layout.tabs);   
TabHost tabHost = getTabHost();
Intent intent = getIntent();
intent.setClass(this, CardDetailActivity.class);
tabHost.addTab(tabHost.newTabSpec("tab1").setIndicator("CardDetail").setContent(intent));
intent.setClass(this, CardTransTabActivity.class);
tabHost.addTab(tabHost.newTabSpec("tab2").setIndicator("Transactions").setContent(intent));

2 番目の画面

setContentView(R.layout.tabs);
TabHost tabHost = getTabHost();
Intent intent = getIntent();
intent.setClass(this, UsageTransactionHistoryActivity.class);
tabHost.addTab(tabHost.newTabSpec("tab1").setIndicator("FarePayment").setContent(intent));
intent.setClass(this, ReloadTransactionHistoryActivity.class);
tabHost.addTab(tabHost.newTabSpec("tab2").setIndicator("Reload").setContent(intent));

ここに画像の説明を入力

2 番目の画面にタブを重ねたくないのですが、どうすればいいですか?

4

1 に答える 1

0

コメント内で言及している問題に加えて、これは予想される動作です。TabHost は非推奨であり、避ける必要があります。新しいActionBarを確認するか、アクティビティを開始するカスタム ボタンを実装する必要があります。

于 2012-06-25T00:40:02.370 に答える