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;)
- Programar '? SelectableItemBackground' en la vista de Android
- FindViewById devolver nulo en fragmento
- Línea de encabezado de TableLayout de Android
- Cambiar el diseño del fragmento en el cambio de orientación
- Cómo crear el botón dinámicamente en android?
É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>
- ¿Cómo puede una vista detectar cuando se está conectando a su padre?
- EditText sin línea en la parte inferior
- Transición suave entre actividades sin pantalla negra
- Android Studio: xmlns: el mapa no funciona
- Cómo crear un proyecto de biblioteca de android en android?
- El elemento de la vista de cuadrícula no se ilumina cuando se pulsa
- Android NavigationView con espaciado interno
- Barra de herramientas que se superpone debajo de la barra de estado
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 – DataBinding – ¿Cómo y cuándo se generarán las clases de enlace?
- Espacio entre estrellas de ratingBar