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; } 
  • Android Imageview rellena el ancho de la pantalla
  • ¿Diferencia entre addOnGlobalLayoutListener y onWindowFocusChanged?
  • Cómo hacer la alineación del título de la pestaña a la izquierda en TabLayout en Android
  • Layout_gravity en LinearLayout
  • Cómo obtener una imagen semi transparente en la parte superior de otra imagen para mantener el texto en android (captura de pantalla proporcionada)
  • ¿Cómo cambiar el indicador de tablayout de arriba a abajo?
  • Android: InflateException: Línea de archivo XML binario: Error al inflar la clase <unknown>
  • gridview de las imágenes no se está actualizando
  • Error: puedo hacer clic debajo del tablero de navegación
  • Desplazarse a Cadena específica en el elemento de vista de lista personalizada
  • Gradiente radial en XML con el tamaño del padre
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.