Debe ser lo suficientemente simple, pero podría no serlo.Inflar el menú ActionBarSherlock definido en XML
Al usar la barra de acciones en Android 3.0+ tiene la opción de definir sus elementos de menú en XML o en código. Prefiero codificarlos en xml ya que las barras de acción se sienten más basadas en la interfaz de usuario que las funcionales.
En un día normal, puede utilizar esta 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 el 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 encuentro ante el problema de hacer que una barra de acciones sea compatible con versiones anteriores y actionbarsherlock parece ser la más agradable de usar y popular. Así que probé lo anterior con actionbarsherlock y lamentablemente hay problemas de compilación.
A saber, que la clase de menú devuelta por el inflador es de 'Android.view.menu' y no del 'com.actionbarsherlock.menu'. Fui a buscar las muestras en github, pero todas tienen el menú definido en el código.
¿Alguien ha trabajado para que un menú de barra de acciones funcione con un diseño basado en archivos XML?
com.actionbarsherlock.view.Menu donde voy a tener esta clase .. aquí es mi enlace http://stackoverflow.com/questions/12779308/how-to-use-menu-in-layout of question. ¿Puedo usar este ejemplo de arriba para mi proyecto? –
¿Pueden probar esto con Robolectric por casualidad? Parece que no puede inflar mi menú de recurso, dando un Resources $ NotFoundException. –