【问题标题】:Android ActionBar don't display tabsAndroid ActionBar 不显示标签
【发布时间】:2013-12-10 12:40:33
【问题描述】:

我正在为 Android 4(SDK 版本 15)开发,并使用本地操作栏,没有任何支持库。

到目前为止,使用操作栏对我来说非常简单直接,但现在当我尝试添加选项卡时,我无法让它们显示出来。

为了找到问题,我创建了一个新活动并删除了所有内容,但最简单的选项卡功能除外,但我仍然看不到任何选项卡。

有没有人知道为什么标签不显示给我?

这是我当前的超级简单的标签活动:

public class MyTabActivity extends Activity {

@Override
protected void onCreate(final Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    final ActionBar actionBar = getActionBar();

    actionBar.setDisplayOptions(ActionBar.NAVIGATION_MODE_TABS);

    // Set the tabs.
    actionBar.addTab(actionBar.newTab()
            .setText("Tab 1")
            .setTabListener(new MyTabListener()));
    actionBar.addTab(actionBar.newTab()
            .setText("Tab 2")
            .setTabListener(new MyTabListener()));
}

private static class MyTabListener implements TabListener {

    @Override
    public void onTabReselected(Tab tab, FragmentTransaction ft) {
    }

    @Override
    public void onTabSelected(Tab tab, FragmentTransaction ft) {
    }

    @Override
    public void onTabUnselected(Tab tab, FragmentTransaction ft) {
    }

}
}

启动活动的结果是一个只有应用程序图标的操作栏。

【问题讨论】:

    标签: android tabs android-actionbar


    【解决方案1】:
    // Set the tabs.
    actionBar.addTab(actionBar.newTab()
            .setText("Tab 1")
            .setTabListener(new MyTabListener()));
    actionBar.addTab(actionBar.newTab()
            .setText("Tab 2")
            .setTabListener(new MyTabListener()));
    

    在标签添加到它之后添加导航模式..

        actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
    

    【讨论】:

    • 谢谢,但没用。
    • 我使用了 Theme.Holo 的轻微定制。我只是尝试删除主题,但 id 没有帮助。主题可以通过什么方式禁止标签显示?
    【解决方案2】:

    在您的代码中添加actionBar.show();

    您可以使用 Pagerslidetabstrip 库代替操作栏选项卡。 它简单且非常用户友好。

    【讨论】:

    • 我试过了,但没有用。操作栏正在显示,但没有选项卡。
    • 尝试使用Pagerslidetabstrip库你可以从github下载。
    • 谢谢,但我只需要常规操作栏来为我显示标签。
    【解决方案3】:

    对不起大家,这是一个愚蠢的错误。

    代替:

    actionBar.setDisplayOptions(ActionBar.NAVIGATION_MODE_TABS);
    

    应该是:

    actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
    

    【讨论】:

      猜你喜欢
      • 2016-04-16
      • 2015-12-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多