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;)
- Fragmento getView () siempre devuelve null para Fragments creado por un FragmentStatePagerAdapter
- ¿Qué significa android: layout_weight?
- Listview no muestra nada y ocultar datos
- Android - Cómo comprobar si textview es nulo o no nulo
- Android página curl efecto para árabe
É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>
- Notificación de la divisa en la barra de herramientas en la barra de herramientas - Android
- La actividad con fragmentos no cambia de tamaño cuando se abre el teclado
- Excepción: fragmento ya activo
- Multilínea Vista de texto en CollapsingToolbarLayout en lugar de Título
- Cómo influenciar linebreak en Android Textview
- TransitionDrawable como fondo en TextView no funciona como se esperaba
- ¿Cómo puedo usar layout_weight en RecyclerView o Vista de elemento ListView para que los elementos de igual altura llenen el espacio disponible en la pantalla?
- Barra de acción - posicionamiento de los elementos de acción
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