2013-12-10 70 views
0

我正在为Android 4(SDK版本15)开发并使用没有任何支持库的本机操作栏。Android ActionBar不显示标签

到目前为止,我已经很容易和直接地使用操作栏,但是现在当我尝试添加标签时,我不可能让它们显示。

为了找到问题,我做了一个新的活动,并删除了一切,但最简单的选项卡功能,但仍然看不到任何选项卡。

有没有人有任何想法为什么选项卡不显示为我?

这是我目前的超级简单的选项卡活动:

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) { 
    } 

} 
} 

开始活动的结果是,只有在它的应用程序图标的动作条。

回答

0

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

相反的:

actionBar.setDisplayOptions(ActionBar.NAVIGATION_MODE_TABS); 

它应该是:

actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); 
0

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

您可以使用Pagerslidetabstrip库来代替操作栏选项卡。 它很简单,非常人性化。标签添加到它后

+0

我尝试过,但它并不能帮助。操作栏显示,但没有标签。 – Snakebunk

+0

尝试使用PageSlidetabstrip库,您可以从github下载它。 –

+0

谢谢,但我只需要常规的操作栏为我显示标签。 – Snakebunk

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); 
+0

谢谢,但它没有帮助。 – Snakebunk

+0

检查主题你放在清单文件中的内容 – user1806231

+0

我使用Theme.Holo的轻微自定义。我只是试图删除主题,但ID没有帮助。该主题以什么方式禁止显示标签? – Snakebunk