que es bastante fácil de desactivar un elemento de menú en XML:Android 3.0 Honeycomb: ¿Cómo habilitar/deshabilitar elementos de menú en la barra de acciones?
<item android:id="@+id/men_1"
android:title="@string/men_1"
android:showAsAction="ifRoom|withText"
android:icon="@drawable/ic_menu_1"
android:enabled="false"/>
También es bastante fácil de cambiarlo a través de código en una aplicación < 3.0:
@Override
public boolean onPrepareOptionsMenu(Menu menu)
{
super.onPrepareOptionsMenu(menu);
MenuItem item = menu.findItem(R.id.men_1);
item.setEnabled(false);
return true;
}
Pero, ¿cómo lo haría en Android 3.x? Quiero deshabilitar las opciones del menú dependiendo del Fragmento que se muestra.
Saludos cordiales, medusas
Gracias! No funcionó, sin embargo, hasta que agregué una llamada a "setHasOptionsMenu (true)" en el Fragmento. – jellyfish
Para cualquier otra persona que venga a buscar, también debe sobrescribir OnCreateOptionsMenu en la actividad. Algo como esto: @Override public boolean onCreateOptionsMenu (menú del menú) { MenuInflater inflater = getMenuInflater(); inflater.inflate (R.menu.main, menú); return true; } – span
La mina funciona sin anulación en la actividad. – PJL