Inflar ActionBarSherlock Menú definido en XML

Debe ser bastante simple pero no puede ser.

Al usar la barra de acción en Android 3.0+, tiene la opción de definir los elementos del menú en XML o en código. Prefiero codificarlos en xml, ya que las barras de acción se sienten más basadas en interfaz de usuario que funcionales.

En un día normal, se utiliza para inflar el xml en un menú

@Override public boolean onCreateOptionsMenu(Menu menu) { // Menu is defined inside 'res/menu/...xml getMenuInflater().inflate(R.menu.activity_home, menu); return true; } 

Y su archivo XML se vería así

 <menu xmlns:android="http://schemas.android.com/apk/res/android" > <item android:id="@+id/menu_settings" android:orderInCategory="100" android:showAsAction="never" android:title="@string/menu_settings"/> <item android:id="@+id/menu_item_menu" android:icon="@drawable/menu_off_128" android:showAsAction="ifRoom|withText" android:title="@string/inbox_string"/> <item android:id="@+id/menu_item_gallery" android:icon="@drawable/gallery_off_128" android:showAsAction="ifRoom|withText" android:title="@string/gallery_string"/> <item android:id="@+id/menu_item_inbox" android:icon="@drawable/inbox_off_128" android:showAsAction="ifRoom|withText" android:title="@string/inbox_string"/> <item android:id="@+id/menu_item_contact" android:icon="@drawable/phone_off_128" android:showAsAction="ifRoom|withText" android:title="@string/contact_string"/> </menu> 

En este momento, me enfrento con el problema de hacer una barra de acción compatible hacia atrás y actionbarsherlock parece ser el más agradable de usar y popular. Así que he intentado lo anterior con actionbarsherlock y por desgracia hay problemas de tiempo de compilación.

Es decir que la clase de Menú devuelta por el inflador es de 'Android.view.menu' y no de 'com.actionbarsherlock.menu'. Fui cavando a través de las muestras en github pero todos ellos tienen el menú definido en el código.

Entonces, ¿alguien ha conseguido un menú de actionbarsherlock trabajando con un diseño basado en XML?

prueba esto

  @Override public boolean onCreateOptionsMenu(com.actionbarsherlock.view.Menu menu) { getSupportMenuInflater().inflate(R.menu.your_menu, menu); return true; } 

Sólo tenía este problema yo.

Lo que quieres hacer es llamar a getSupportMenuInflater () en lugar de getMenuInflater () así:

 @Override public boolean onCreateOptionsMenu(Menu menu) { getSupportMenuInflater().inflate(R.menu.activity_main, menu); return true; } 
  • Analizar el menú de Android del recurso XML a la lista de objetos
  • Botón de menú de nido de abeja objetivo
  • ¿Cómo puedo crear múltiples menús contextuales?
  • Cómo copiar texto por programación en mi aplicación de Android?
  • Menú Android Título del elemento que no se muestra
  • Desactivar grupo de menús de Android
  • Android: OptionMenu entre Actividad y Fragmentos
  • ActionBarSherlock en la parte inferior de la pantalla
  • Elemento de menú de la barra de acción Android con actionLayout no funciona correctamente
  • SearchView en AppCompat distorsiona el icono
  • Cómo eliminar iconos de un menú de desbordamiento de ActionBarSherlock en Android 2.3?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.