Ver Mensaje Individual
  #2 (permalink)  
Antiguo 17/12/2011, 17:59
Avatar de zacktagnan
zacktagnan
 
Fecha de Ingreso: abril-2005
Mensajes: 501
Antigüedad: 19 años, 7 meses
Puntos: 3
Respuesta: Cómo habilitar-deshabilitar un MenuItem desde el onCLick de un botón

Resuelto usando el método onPrepareOptionsMenu(Menu menu)

Dentro de este método, cuando se cumpla una condición, se reconstruirá el menú de una manera o de otra, habilando o deshabilitando uno u otro item del menú (o si se quisiera, cambiar también su texto o su icono o lo que sea)

Código:
    @Override
    public boolean onPrepareOptionsMenu(Menu menu) {
    	menu.clear();

	if(!elBtnComenzar.isEnabled()) {
		menu.add(0, elMnuComenzarItem, 0, R.string.str_mnuComenzar).setIcon(R.drawable.ic_menu_inicio).setEnabled(false);
		menu.add(0, elMnuFinalizarItem, 0, R.string.str_mnuFinalizar).setIcon(R.drawable.ic_menu_fin).setEnabled(true);

    	} else {
		menu.add(0, elMnuComenzarItem, 0, R.string.str_mnuComenzar).setIcon(R.drawable.ic_menu_inicio).setEnabled(true);
		menu.add(0, elMnuFinalizarItem, 0, R.string.str_mnuFinalizar).setIcon(R.drawable.ic_menu_fin).setEnabled(false);

    	}
	menu.add(0, elMnuSalirItem, 0, R.string.str_mnuSalir).setIcon(R.drawable.ic_menu_fin);

    	return super.onPrepareOptionsMenu(menu);
    }
__________________
Saludos,

zacktagnan.
=================================================