2014-05-16 35 views
0

我在我的應用程序的操作欄中添加了一些選項卡按鈕。但我不知道如何將編碼添加到每個標籤按鈕。我想從每個標籤按鈕打開一個新的佈局。我無法找到這些按鈕的ID(我是Android的初學者)謝謝!如何在操作欄中添加選項卡

final ActionBar actionBar = getActionBar(); 


actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); 

ActionBar.TabListener tabListener = new ActionBar.TabListener() { 
    public void onTabSelected(ActionBar.Tab tab, FragmentTransaction ft) { 
    } 

    public void onTabUnselected(ActionBar.Tab tab, FragmentTransaction ft) { 
    } 

    public void onTabReselected(ActionBar.Tab tab, FragmentTransaction ft) { 
    } 
}; 

for (int i = 0; i < 3; i++) { 
    actionBar.addTab(
      actionBar.newTab() 
        .setText("Tab " + (i + 1)) 
        .setTabListener(tabListener)); 
} 

我通過在onCreate方法中使用此代碼獲得了選項卡。

+0

嘗試像actionbarsherlock庫它會幫助你做的第一個工作(然後如果你何時切換到Android操作欄,你可以隨時) –

回答

0
/** Creating Android Tab */ 

    Tab tab = actionabar.newTab().setText("My Tabs").setIcon(R.drawable.myfriends).setTabListener(tabListener); 
    Tab tab = actionabar.newTab().setText("Tab1").setTabListener(tabListener); 
    actionabar.addTab(tab); 
    tab = actionabar.newTab().setText("Tab2").setTabListener(tabListener);        
    actionabar.addTab(tab);  
    tab = actionabar.newTab().setText("Tab3").setTabListener(tabListener);        
    actionabar.addTab(tab);   

使用開關的情況下轉移到標籤

switch (position) { 
case 0: 
    tabLayout = R.layout.tab1; 
    break; 
case 1: 
    tabLayout = R.layout.tab2; 
    break; 
case 2: 
    tabLayout = R.layout.tab3; 
    break; 
}  
+0

你在這裏的意思是什麼? – user9480

+0

位置是製表符號碼,如果它是第一個製表符的情況下它將顯示您的xml中定義的tab1佈局。 – Dhina

相關問題