Android - ActionBar pre Honeycomb

时间:2013-09-17 18:44:03

标签: android android-layout android-actionbar actionbarsherlock android-actionbar-compat

晚上好,

我希望有人可以帮助我。

我正在开发一个应用程序,我使用支持库中的操作栏为3.0之前的设备,但我有问题,特别是在3.0之前的设备上没有显示任何操作栏。当我使用高于3.0的设备时,它可以正常工作。

我已经按照这些教程: http://developer.android.com/guide/topics/ui/actionbar.html#Adding

所以我处理动作栏的“主要活动”从“ActionBarActivity”扩展而来。

在这一刻我发现,我的标签是毫无疑问的原因。

我的代码如下所示:

  

@覆盖       protected void onCreate(Bundle savedInstanceState){           super.onCreate(savedInstanceState);
          // setContentView(R.layout.activity_hauptmenue_extended);

    try {
        Log.d("test", "Set ActionBar...");

        actionBar = getSupportActionBar();
        actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
        actionBar.show();

        Tab tabB = actionBar.newTab();
        tabB.setText("Home");
        tabB.setIcon(R.drawable.icon_home);
        tabB.setTabListener(new TabListener<Startmenue_activity>(this,
                "Start", Startmenue_activity.class));
        actionBar.addTab(tabB);

        Tab tabA = actionBar.newTab();
        tabA.setText("");
        tabA.setIcon(R.drawable.icon_nachrichten_sel);
        tabA.setTabListener(new TabListener<Nachrichten_activity>(this,
                "Nachrichten", Nachrichten_activity.class));
        actionBar.addTab(tabA);

        Tab tabC = actionBar.newTab();
        tabC.setText("");
        tabC.setIcon(R.drawable.icon_favoriten);
        tabC.setTabListener(new TabListener<Favoriten_activity>(this,
                "Favoriten", Favoriten_activity.class));
        actionBar.addTab(tabC);

    } catch (Exception ex) {
        HelperClassAlertDialog.zeigeInfoDialog(this, "Error...",
                ex.getMessage(), "");
    }
}

当我删除添加标签的部分时,操作栏工作正常!但是当我再次添加“标签”时,没有显示任何操作栏。但也没有错误!

我真的希望,有人可以帮助我。 :(

解决方案

以下问答可以帮助我:

Tabs using android.support.v7.app.ActionBar

或者这个:

ActionBar with support library and Fragments overlay content

1 个答案:

答案 0 :(得分:-2)

您必须使用ActionBarSherlock。这是一个图书馆。从this链接下载。 Here是有关如何使用ActionBarSherlock的教程。