2012-01-04 239 views
1

在掃描一個選項卡下有關多個活動的所有相關問題後,我發現他們都指使用ActivityGroup,這是已棄用Android - 在單個選項卡下的多項活動,片段

基本上我有2個選項卡,第一個包含一個帶有幾個按鈕的主要活動,當點擊按鈕時1例如一個新的活動應該在同一個選項卡下打開,點擊返回應該把我帶到第一個標籤。第二個標籤只包含一項活動。

試圖膨脹的子活動一個新的觀點:

FrameLayout frameLayout = tabHost.getTabContentView(); 
frameLayout.removeAllViews(); 
View view = getLayoutInflater().inflate(layoutID, tabHost, false); 
frameLayout.addView(view); 

但我只得到了看法,我不能處理它喜歡的活動;意思是添加按鈕或監聽器,它只是一個視圖。

谷歌建議使用片段而不是,但我很難實現這一點。也許用碎片替換活動可能是解決方案。

我真的可以使用一個很好的選項卡\片段一下吧...例如

有什麼建議?提前致謝。

+0

是片段是要走的路。從廣義上講,你應該將你的活動分成片段,然後讓選項卡活動顯示你想要的片段。 – 2012-01-04 12:22:28

+0

使用片段基本上是解決方案。 – princepiero 2013-08-16 06:54:23

回答

0

是的,解決您的問題的方法是使用Android Fragments

我知道你很難搞清楚該怎麼做。實際上每個人都有困難。但是,如果有足夠的耐心去谷歌的東西,你會意識到這其實並不困難。

我會說的基本上是關於如何將代碼更改爲碎片的一些提示。從你現在的代碼中,實際上有一個重大的改變,你需要做的,但它是值得的。

你正在做的是實際上你正在製作一個動態的用戶界面。你有大塊的片段,最終可以有不同的聽衆,你應該在以後定義。以下是您實際上可以使用的示例demo

如果你想要一個詳細的教程,我跟着這個one。而且,是的,它的工作原理!

玩得開心學習Android,別忘了Android直接與Google相連。如果以前從未問過這個問題,那麼您可以輕鬆地在Google上搜索並提出具體問題。

相關問題