2015-12-24 38 views
0

我正在做一個應用程序,將有三個選項卡,其中一個應該有一個地圖片段。禁用滑動在一個滑動選項卡

我使用TabActivity創建了選項卡,現在不推薦使用TabActivity。建議使用滑動標籤。我的問題是這樣的 - 我可以禁用一個選項卡(具有地圖片段的選項卡),還是已經禁用地圖?我也應該使用此代碼(與TabActivity)或使用滑塊?

我的原代碼:

public class MainActivity extends TabActivity { 

    public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

    Resources resources = getResources(); 
    TabHost tabHost = getTabHost(); 

    // First tab 
    Intent intentTabOne = new Intent().setClass(this, TabOneActivity.class); 
    TabSpec tabSpecTabOne = tabHost 
     .newTabSpec("Tab One") 
     .setIndicator("", resources.getDrawable(R.drawable.icon_one_config)) 
     .setContent(intentTabOne); 

    // Second tab 
    Intent intentTabTwo = new Intent().setClass(this, TabTwoActivity.class); 
    TabSpec tabSpecSecondTab = tabHost 
     .newTabSpec("Tab Two") 
     .setIndicator("", resources.getDrawable(R.drawable.icon_two_config)) 
     .setContent(intentTabTwo); 

    // Third tab 
    Intent intentTabThree = new Intent().setClass(this, TabThree.class); 
    TabSpec tabSpecSent = tabHost 
     .newTabSpec("Tab Three") 
     .setIndicator("", resources.getDrawable(R.drawable.icon_three_invitations_config)) 
     .setContent(intentTabThree); 

    // add all tabs 
    tabHost.addTab(tabSpecTabOne); 
    tabHost.addTab(tabSpecTabTwo); 
    tabHost.addTab(tabSpecTabThree); 

     //set Windows tab as default 
     tabHost.setCurrentTab(0); 
    } 

回答

1

你可能想看看ViewPager因爲TabActivity現在已經過時。

使用ViewPager的另一個SO issue表明您可以使用自定義ViewPager禁用滑動/滑動。您可以檢查鏈接的問題。

+0

感謝您的回答,我已經使用ViewPager並將其替換爲app_bar_main中的自定義ViewPager,並且它工作正常,但我忘了回答這個問題:) – Kemo