2014-02-18 67 views
0

我想要做的事情應該很容易,但我發現自己被卡住了。我需要在android活動中有3個選項卡。每個選項卡應該在活動而不是視圖之間切換。我已經使用tabActivity實現了這個功能,儘管它已被棄用,但它完成了這項工作。但後來我意識到YoutubePlayerView無法初始化,如link所示。另外我不希望我的選項卡在我的ActionBar上。所以我的問題是我怎樣才能在活動中切換活動的選項卡?Android中的視圖之間切換的選項卡

+0

您可以使用片段而不是活動。 –

+0

如果我使用片段不應該聲明每個片段的佈局到tabhost活動? – Libathos

回答

0

TabHost tabHost = (TabHost) findViewById(android.R.id.tabhost);

TabHost.TabSpec tabSpec; View tabView; 


tabSpec = tabHost.newTabSpec("tab1");  
    tabView = createTabView(tabHost.getContext(), "Tab 1"); 
    tabSpec.setIndicator(tabView); 
    tabSpec.setContent(new Intent(this, YourActivity1.class)); 
    tabHost.addTab(tabSpec); 

    tabSpec = tabHost.newTabSpec("tab2"); 
    tabView = createTabView(tabHost.getContext(), "Tab 2"); 
    tabSpec.setIndicator(tabView); 
    tabSpec.setContent(new Intent(this, YourActivity2.class)); 
    tabHost.addTab(tabSpec); 

    tabSpec = tabHost.newTabSpec("tab3"); 
    tabView = createTabView(tabHost.getContext(), "Tab 3"); 
    tabSpec.setIndicator(tabView); 
    tabSpec.setContent(new Intent(this, YourActivity3.class)); 
    tabHost.addTab(tabSpec); 

當您單擊的第一次一個標籤,相應的活動將啓動,並且將保持,即使你切換到另一個選項卡中運行(即不會暫停)。如果切換回前一個選項卡,則不會調用其onResume

+0

這是TabActivity中的代碼嗎? – Libathos

+0

@libathos是的,它在TabActivity – mangusta

+0

我已經實現了這種方式,如果它以這種方式完成,我不能初始化YoutubePlayerView – Libathos

相關問題