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 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(), "");
    }
}

Когато изтрия частта за добавяне на раздели, лентата с действия работи добре! Но когато добавя "табовете" отново, не се показва лента с действия. Но също така няма грешки!

Наистина се надявам, че някой може да ми помогне. :(

Решение:

Следният въпрос и отговор ми помагат:

Раздели, използващи android.support.v7.app.ActionBar

Или това:

ActionBar с поддържаща библиотека и насложено съдържание на фрагменти




Отговори (1)


Трябва да използвате ActionBarSherlock. Това е библиотека. Изтеглете го от тази връзка. Ето урок за това как да използвате ActionBarSherlock.

person Naddy    schedule 17.09.2013