2011-07-29 25 views
7

tengo unas opciones de menú personalizados que quiero desactivarlo de estallar para arriba si se hace clic en un botón en la pantalla ..Desactivar el botón de menú?

I pensado en utilizar este código pero no funciona:

@Override 
public boolean onPrepareOptionsMenu (Menu menu) { 
    if (Schedule) 
     menu.getItem(1).setVisible(View.GONE); 
    return true; 
} 

¿Hay una forma de evitar que el botón de menú haga algo? Gracias.

Respuesta

15

De acuerdo con la documentación:

You must return true for the menu to be displayed; if you return false it will not be shown. 

así que supongo que esto va a funcionar:

@Override 
public boolean onPrepareOptionsMenu (Menu menu) { 
    .... Code ..... 
    return !Schedule; 
} 

Esto es suponiendo que desea que el menú que se mostrará cuando Schedule es igual a falsa.

+0

Funcionó muy bien, gracias por la respuesta rápida. – Omar

+2

En otras palabras, simplemente devuelve 'false' para deshabilitar el menú. Trabajó para mi. –

+0

Sí, pero estaba respondiendo su pregunta específicamente en ese momento. Por lo general, hay una condición para desactivarlo de todos modos, ya que simplemente no crearía uno para empezar si lo desea siempre deshabilitado. – DeeV

Cuestiones relacionadas