2010-07-20 11 views
9

Acabo de crear un menú del panel por error con la finalización automática de Eclipse y no me di cuenta antes de leer mi código. Como quería tener un menú de opciones, no vi la pequeña diferencia en la pantalla, así que ¿alguien sabe cuál es la/s diferencia/s entre estos 2 menús? ¿Hay alguna ventaja o inconveniente para usar uno u otro? La única diferencia fue que vi (yo no entrar en detalles, aunque):¿Cuál es la diferencia entre el menú de opciones y el menú del panel en Android?

public boolean onCreateOptionsMenu(Menu menu) 

o

public boolean onCreatePanelMenu(int featureId, Menu menu) 

gracias (¿No debería ser una recompensa?)

Respuesta

6

onCreatePanelMenu se llama después de llamar al addSubMenu de la clase Menu. Parece una característica bastante arcana y mal documentada. Aquí hay una referencia del libro Beginning Android 2.

+0

¡Gracias por la referencia! – Sephy

-3

Bueno Sephy

La diferencia principal entre el menú de opciones y el menú contextual es que el menú emergente aparece relativamente al menú de opciones. Solo aparece cuando se presiona una opción de menú particular y no permanece en la memoria después de que se descarta.

+0

Me has confundido ... Estás hablando del menú contextual pero de una manera que no se parece a su uso común ... – Sephy

+1

@success_anil Sephy está hablando de opciones y menús del panel que son diferentes de los menús contextuales. 3 cosas diferentes –

Cuestiones relacionadas