ActionBar Acción Elementos que no se muestran

Tengo un código muy simple, pero un problema que no puedo resolver incluso después de la búsqueda de google largo. Quiero tener algunos elementos de acción en mi ActionBar, pero siempre que ejecute la aplicación, todo lo que veo es un ActionBar con el logotipo de la aplicación y el título, pero no los elementos de acción .

Sería genial, si me pudieras ayudar, probablemente estoy solo perdiendo lo más obvio;)

Ése es el método en mi ActionBarActivity:

@Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu items for use in the action bar MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.main_activity_actions, menu); return super.onCreateOptionsMenu(menu); } 

Y este es el archivo .xml relevante para el ActionBar (denominado main_activity_actions.xml):

 <menu xmlns:android="http://schemas.android.com/apk/res/android" > <item android:id="@+id/action_search" android:icon="@drawable/ic_action_search" android:title="@string/action_search" android:showAsAction="always" /> <item android:id="@+id/action_compose" android:icon="@drawable/ic_action_compose" android:title="@string/action_compose" android:showAsAction="always"/> </menu> 

Esto se debe a que si utiliza el soporte AppCompat ActionBar biblioteca y ActionBarActivity debe crear sus menús de una forma diferente a la forma estándar de crear menús xml en ActioBarSherlock o el ActionBar predeterminado.

Así que pruebe este código:

 <menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto"> <item android:id="@+id/action_search" android:icon="@drawable/ic_action_search" android:title="@string/action_search" app:showAsAction="always" /> <item android:id="@+id/action_compose" android:icon="@drawable/ic_action_compose" android:title="@string/action_compose" app:showAsAction="always"/> </menu> 

E informe si esto funciona

Nota: compruebe el prefijo extra xmlns: app que debe utilizarse en su lugar!

GL

Puede estar seguro de que no está utilizando un Estilo que esté haciendo que sus Elementos de Acción sean invisibles.

Por ejemplo, si estás usando "android: Theme.Holo.Light.DarkActionBar" obtienes una barra de acción negra para que no puedas ver tus elementos negros.

Cambie a "android: Theme.Holo.Light" y se mostrarán.

Busque en el archivo (por ejemplo) res / values-v14 / styles.xml

Aquí tienes, tienes que añadir el menú en tu xml como este:

 <menu xmlns:android="http://schemas.android.com/apk/res/android" > <item android:id="@+id/menu_settings" android:orderInCategory="0" android:showAsAction="always" android:icon="@drawable/menu"> <menu> <item android:id="@+id/action_search" android:icon="@drawable/ic_action_search" android:title="@string/action_search" android:showAsAction="always" /> <item android:id="@+id/action_compose" android:icon="@drawable/ic_action_compose" android:title="@string/action_compose" android:showAsAction="always"/> </menu> </item> </menu> 

Prueba esto:

 @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu items for use in the action bar MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.main_activity_actions, menu); return true; } 
  • ¿Cómo mostrar fórmulas matemáticas en mi aplicación Android?
  • NullPointerException: name == null
  • Cómo dibujar un fondo personalizado
  • ¿Cómo resalto el texto buscado en mi filtro de búsqueda?
  • Android Paint: .measureText () vs .getTextBounds ()
  • Corregir la forma de eliminar la casilla de la casilla de verificación completamente en API 16 e inferior
  • Android.view.InflateException al usar selectableItemBackground
  • Animación en el cambio de LayoutParams en LinearLayout
  • Añadir botones a la disposición relativa Dinámica o extensión lineal Layout android
  • Teclado Android Entrar / Siguiente Button handler
  • Añadir imágenes sobre lienzo con Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.