2014-05-16 37 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

相关问题