android.support.v7 con `ActionBarActivity` no se muestra el menú
En la nueva actualización, Google ha lanzado una nueva biblioteca de compatibilidad de API, que admite la barra de acción en el nivel de API 7+.
Utilicé ActionBarSherlock hasta esta actualización y escribí el código para cargar el menú:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.activity_main, menu);
return true;
}
y el archivo de menú:
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/item_menu_ok" android:icon="@drawable/ic_action_ok"
android:title="@string/ok" android:showAsAction="always"></item>
<item android:id="@+id/item_menu_cancel" android:icon="@drawable/ic_action_cancel"
android:title="@string/cancel" android:showAsAction="always"></item>
</menu>
Para configurar los botones de menú en la barra de acción. Este código funcionó perfectamente con ActionBarSherlock. Pero cuando cambié la barra de acción a la nueva biblioteca de soporte, los botones no se muestran en la barra de acción. Incluso si se establecen comoandroid:showAsAction="always"
. Y cuando depuro el código, la función.menu.getSize()
devuelve 2, y eso es correcto, pero no se muestran botones.
¿Por qué los botones no se muestran en la nueva biblioteca de soporte?