2012-06-24 55 views
0

我有一個在底部有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)); 

enter image description here

我不想在標籤第二個屏幕進行堆疊,那怎麼辦?

+0

是你的真實代碼?使用相同的Intent兩次,只調用setClass將導致「tab1」的類將與「tab2」意圖內的類相同! 'getIntent()'將返回已啓動該活動 –

回答

0

除了問題,我在我的評論裏面提到的是預期的行爲。 TabHost已棄用,應予以避免。您應該查看新的ActionBar或實現啓動活動的自定義按鈕。

+0

感謝的意圖。但我仍在2.3.3上工作。 – Arst

相關問題