Icono de menú que no se muestra en la barra de acción

Estoy inflando menú personalizado en Fragmento.

Tengo solamente un artículo del menú. Pero el icono no estaba exhibiendo.

¿Puede alguien decir lo que está mal en mi código

Mi menu.xml

<menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" > <item android:id="@+id/search" android:icon="@android:drawable/ic_search_category_default" app:showAsAction="always" android:title="Search"/></menu> 

Y me puse en onCreateView ()

  setHasOptionsMenu(true); getActivity().invalidateOptionsMenu(); 

E inflar el menú

 @Override public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { // TODO Auto-generated method stub inflater = getActivity().getMenuInflater(); inflater.inflate(R.menu.menu, menu); } 

Estoy adjuntando la captura de pantalla del resultado. Necesito el icono de búsqueda en lugar del icono de desbordamiento de menú.

introduzca la descripción de la imagen aquí

Sé que estoy un poco tarde para la fiesta, pero espero poder ayudar a otra persona. Hoy me enfrentaba a este MISMO problema.

He arreglado usando android: showAsAction = "siempre" en lugar de app: showAsAction = "always"

 <menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto"> <item android:id="@+id/bluetooth_status_off" android:orderInCategory="0" android:icon="@drawable/bluetooth_red" android:title="@string/app_name" android:showAsAction="always" /> </menu> 

en el showAsAction está subrayado con rojo (advertencia), pero funciona bien.

app:showAsAction="ifRoom" agregar la siguiente app:showAsAction="ifRoom" propiedad app:showAsAction="ifRoom"

Creo que deberías usar

 <menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" > <item android:id="@+id/search" android:icon="@drawable/ic_search_category_default" app:showAsAction="always" android:title="Search"/></menu> 

y

 @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.mymenu, menu); return true; } 

hacer un menú con el código de abajo …

 <menu xmlns:android="http://schemas.android.com/apk/res/android" > <item android:id="@+id/action_settings" android:orderInCategory="100" android:showAsAction="never" android:title="@string/action_settings"/> <item android:id="@+id/action_search" android:title="Search" android:icon="@android:drawable/ic_menu_search" android:showAsAction="always" android:actionViewClass="android.widget.SearchView" /> </menu> 

y configurarlo como su menú.

Éste es el comportamiento predeterminado del menú Desbordamiento del ActionBar. Si desea mostrar los iconos en el menú de desbordamiento, anule el método onMenuOpened en su actividad con este código snippit:

 @Override public boolean onMenuOpened(int featureId, Menu menu) { if(featureId == Window.FEATURE_ACTION_BAR && menu != null){ if(menu.getClass().getSimpleName().equals("MenuBuilder")){ try{ Method m = menu.getClass().getDeclaredMethod( "setOptionalIconsVisible", Boolean.TYPE); m.setAccessible(true); m.invoke(menu, true); } catch(NoSuchMethodException e){ Log.e("MyActivity", "onMenuOpened", e); } catch(Exception e){ throw new RuntimeException(e); } } } return super.onMenuOpened(featureId, menu); } 

Si está ejecutando el código en Android 3.0 o superior, los iconos del menú no se muestran por diseño. Esta es una decisión de diseño de Google. Puedes leer más sobre esto en el blog de desarrolladores de Android.

Lo sentimos a finales, pero poner este código en su onCreate ()

 toolbar = (Toolbar) findViewById(R.id.toolbar); setSupportActionBar(toolbar); 
  1. Copia el código xml del menú.
  2. Eliminar el archivo de menú
  3. Ahora cree un nuevo archivo de menú en el directorio res-> menu
  4. Y nombre con nombre diferente
  5. Ahora corre
  • ¿Qué relleno, margen y tamaño debo utilizar para un diseño personalizado MenuItem?
  • Obtención de MenuItem en onCreate
  • ¿Cómo ordenar elementos de menú en el menú de opciones de una aplicación de Android?
  • Cómo formatear una actividad de otra actividad mediante opciones de menú
  • IllegalArgumentException Tipo de elemento de carga útil no válido - Con ActionBarCompat
  • ActionBarsherlock cómo establecer divisores en elementos de menú con sólo iconos
  • Android: Obtener una vista Referencia a un elemento de menú
  • ActionBarSherlock menú de texto del panel de menú duro
  • ActionBarSherlock con múltiples MenuItems?
  • Menú Android, lanzando IndexOutOfBoundsException mientras se ejecuta onPrepareOptionsMenu
  • ¿Cómo puedo crear elementos de menú dinámicamente?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.