12

Zacząłem używać ActionBar przychodzącego z biblioteką AppCompat. Ale każda akcja, którą do tego dodam, pojawia się w menu przepełnienia. Jestem prawie pewien, że coś pominąłem, ale nie wiem w ogóle. Oto mój plik menu:ActionBarCompat pokazuje każdą czynność w menu nadmiarowym

<menu xmlns:android="http://schemas.android.com/apk/res/android" > 

    <item 
     android:id="@+id/connect_plus" 
     android:icon="@drawable/ic_google_plus" 
     android:title="Connect to Google+" 
     android:showAsAction="always" 
     android:titleCondensed="Connect to Google+"> 
    </item> 

</menu> 

I dowolnej konfiguracji w sposobie onCreate z działalności rozciągającej się od ActionBarActivity:

getSupportActionBar().setDisplayHomeAsUpEnabled(true); 
getSupportActionBar().setHomeButtonEnabled(true); 

Coś mnie ominęło?

Odpowiedz

25

Czy coś mi umknęło?

Tak.

trzeba użyć własnego nazw:

<menu 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:yourapp="http://schemas.android.com/apk/res-auto" > 

    <item 
     android:id="@+id/connect_plus" 
     android:icon="@drawable/ic_google_plus" 
     android:title="Connect to Google+" 
     yourapp:showAsAction="always" 
     android:titleCondensed="Connect to Google+"> 
    </item> 

</menu> 

jak pokazano na the documentation.

+0

Ohhh świetnie. To się udało. Dzięki! – Korcholis

+0

Korzystam z biblioteki ActionBarCompat, a ja dodaję takie menu za pomocą kodu Java. @Override \t publicznego onCreateOptionsMenu (MENU) logiczna { \t \t // TODO Auto-generowane metoda skrótową \t \t menu.add (0, 1, 1, "Szukaj"). SetIcon (R.drawable.search_icon); \t \t return super.onCreateOptions Menu (menu); \t} Jak dodać przestrzeń nazw programowo podczas dodawania menu? –

+1

@BhargavVasani: Nie zajmujesz się przestrzenią nazw. Musisz jednak użyć 'MenuItemCompat', aby uzyskać dostęp do rzeczy takich jak' setShowAsAction() ': http://developer.android.com/reference/android/support/v4/view/MenuItemCompat.html#setShowAsAction%28android.view .MenuItem,% 20int% 29 – CommonsWare

Powiązane problemy