2012-06-24 22 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

相关问题