Android ActionBar不显示标签

时间:2013-12-10 12:40:34

标签: android tabs android-actionbar

我正在开发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) {
    }

}
}

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

3 个答案:

答案 0 :(得分:3)

// 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);

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

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

而不是:

actionBar.setDisplayOptions(ActionBar.NAVIGATION_MODE_TABS);

它应该是:

actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);