【问题标题】:How to add tabs in the action bar如何在操作栏中添加选项卡
【发布时间】:2014-05-16 13:23:19
【问题描述】:

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

【问题讨论】:

  • 试试像 actionbarsherlock 这样的库,它会帮助你一开始就完成这项工作(然后如果你什么时候切换到 android action bar,你可以随时)

标签: android tabs android-actionbar


【解决方案1】:
/** 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 case 切换到标签

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

【讨论】:

  • 你说的位置是什么意思??
  • Position 是选项卡编号,如果它是第一个选项卡,它的 case 0 将显示您的 xml 中定义的 tab1 布局。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-05-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多