17/12/2011, 17:59
|
| | | 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.
================================================= |