2010-06-13 64 views
1

我有一個tabhost, e.g:如何更改我的TabHost?

final TabHost tabs = getTabHost(); 
tabs.setup(); 
TabHost.TabSpec spec = null; 
spec = tabs.newTabSpec("search"); 
spec.setContent(new Intent(this, Search.class)); 
spec.setIndicator("search"); 
tabs.addTab(spec); 

在這個tabhost是一個意向,並在活動必須切換到其他活動, 問題是我希望在同一tabhost開關其他actitivy? 可以做到這一點嗎?

+1

你能否澄清你的問題。不清楚你的意思是「...並且在活動中必須改變爲其他活動,問題是我希望在同一個tabhost開關上的其他actitivy?」 – 2010-06-13 13:34:22

+0

他想開一個新的活動,並且他希望新活動在標籤佈局中的相同位置打開,而不是在新窗口中打開。 – Pentium10 2010-06-13 15:24:46

回答

2

我幾乎在3個月前就遇到了這個問題。你不能取代這項活動。因爲活動在新屏幕中打開。所以你必須使用視圖和佈局來實現你想要做的事情。使用setVisiblity和isShown方法可以隱藏和釋放你的視圖。希望它對此有所幫助。