如何在操作栏中添加选项卡

时间:2014-05-16 13:23:19

标签: android tabs android-actionbar

我在应用的操作栏中添加了一些标签按钮。但我不知道如何将编码添加到每个标签按钮。我想从每个标签按钮打开一个新的布局。我无法找到这些按钮的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方法中使用此代码获得了标签。

1 个答案:

答案 0 :(得分: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;
}