2010-07-20 5 views
9

Ho appena creato un menu di pannello per errore con il completamento automatico di Eclipse e non l'ho realizzato prima di aver letto il mio codice. Dato che volevo avere un menu opzioni, non ho visto la leggera differenza nel display, quindi qualcuno sa qual è la differenza tra questi 2 menu? C'è qualche vantaggio o svantaggio nell'usare l'uno o l'altro? L'unica differenza che ho visto era (non sono andato nei dettagli però):Qual è la differenza tra il menu delle opzioni e il menu del pannello in Android?

public boolean onCreateOptionsMenu(Menu menu) 

o

public boolean onCreatePanelMenu(int featureId, Menu menu) 

grazie (non dovrebbe essere questa una grazia?)

risposta

6

onCreatePanelMenu viene chiamato dopo aver chiamato addSubMenu dalla classe Menu. Sembra una caratteristica piuttosto arcana e mal documentata. Ecco un riferimento dal libro Beginning Android 2.

+0

Grazie per il riferimento! – Sephy

-3

Bene Sephy

La differenza principale tra le opzioni del menu di un menu contestuale che il menu di scelta rapida si apre relativamente a un menu di opzioni. Si apre solo quando viene selezionata una particolare opzione di menu e non rimane in memoria dopo che è stata chiusa.

+0

Mi hai confuso ... Stai parlando del menu di scelta rapida ma in un modo che non sembra il loro uso comune ... – Sephy

+1

@success_anil Sephy parla di menu Opzioni e Pannello che sono diversi dai menu di scelta rapida. 3 cose diverse. –