12

Ho iniziato a utilizzare ActionBar fornito con la libreria AppCompat. Ma ogni azione che aggiungo a questo, appare nel menu di overflow. Sono abbastanza sicuro di aver saltato qualcosa, ma non lo so per niente. Ecco il mio file di menu:ActionBarCompat mostra ogni azione nel menu di overflow

<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> 

e la configurazione nel metodo onCreate da un'attività che si estende dal ActionBarActivity:

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

Mi sono perso qualcosa?

risposta

25

Mi sono perso qualcosa?

Sì.

è necessario utilizzare il proprio spazio dei nomi:

<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> 

come è mostrato nella the documentation.

+0

Ohhh fantastico. Ha funzionato. Grazie! – Korcholis

+0

Sto usando la libreria ActionBarCompat e sto aggiungendo menu come questo attraverso il codice java. @Override \t booleano onCreateOptionsMenu (menu Menu) pubblico { \t \t // TODO metodo generato automaticamente stub \t \t menu.add (0, 1, 1, "Ricerca"). SetIcon (R.drawable.search_icon); \t \t return super.onCreateOptionsMenu (menu); \t} Come aggiungere lo spazio dei nomi a livello di programmazione quando si aggiunge un menu come questo? –

+1

@BhargavVasani: non ti occupi dello spazio dei nomi. Tuttavia, è necessario utilizzare 'MenuItemCompat' per accedere a cose come' setShowAsAction() ': http://developer.android.com/reference/android/support/v4/view/MenuItemCompat.html#setShowAsAction%28android.view .MenuItem,% 20int% 29 – CommonsWare

Problemi correlati