Android — ActionBar до Honeycomb

Добрый вечер,

Я надеюсь, что кто-нибудь может мне помочь.

Я разрабатываю приложение, в котором я использую панель действий из библиотеки поддержки для устройств до версии 3.0, но у меня проблема: особенно на устройствах до версии 3.0 панель действий не отображается. Когда я использую устройство выше 3.0, оно работает нормально.

Я следовал этому руководству: http://developer.android.com/guide/topics/ui/actionbar.html#Adding

Итак, моя «основная активность», которая обрабатывает панель действий, простирается от «ActionBarActivity».

В этот момент я понял, что мои вкладки несомненная причина.

Мой код выглядит так:

@Override protected void onCreate (Bundle saveInstanceState) { 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(), "");
    }
}

Когда я удаляю часть добавления вкладок, панель действий работает нормально! Но когда я снова добавляю «вкладки», панель действий не отображается. Но ошибок тоже нет!

Я очень надеюсь, что кто-то может мне помочь. :(

Решение:

Мне помогают следующие вопросы и ответы:

Вкладки, использующие android.support.v7.app.ActionBar

Или это:

ActionBar с библиотекой поддержки и наложенным содержимым фрагментов




Ответы (1)


Вы должны использовать ActionBarSherlock. Это библиотека. Загрузите его по этой ссылке. Вот руководство по использованию ActionBarSherlock.

person Naddy    schedule 17.09.2013