2010-07-20 9 views
9

Je viens de créer un menu Panel par erreur avec l'auto-complétion d'Eclipse et je ne l'ai pas réalisé avant de lire mon code. Comme je voulais avoir un menu d'options, je n'ai pas vu la légère différence dans l'affichage alors quelqu'un sait-il quelle est la différence entre ces deux menus? Y a-t-il un avantage ou un inconvénient à utiliser l'un ou l'autre? La seule différence que je voyais était (je ne suis pas allé dans les détails cependant):Quelle est la différence entre Menu Option et Menu Panneau dans Android?

public boolean onCreateOptionsMenu(Menu menu) 

ou

public boolean onCreatePanelMenu(int featureId, Menu menu) 

grâce (Si pas être une prime?)

Répondre

6

onCreatePanelMenu est appelée après avoir appelé addSubMenu de la classe Menu. On dirait une fonctionnalité plutôt mystérieuse et mal documentée. Voici une référence du livre Beginning Android 2.

+0

Merci pour votre référence! – Sephy

-3

bien Sephy

La principale différence entre le menu options d'un menu contextuel que le menu contextuel apparaît relativement à un menu d'options. Il n'apparaît que lorsque l'option de menu particulière est pressée et ne reste pas dans la mémoire après son rejet.

+0

Vous m'avez confondu ... Vous parlez de menu contextuel mais d'une manière qui ne ressemble pas à leur utilisation courante ... – Sephy

+1

@success_anil Sephy parle d'options et de menus qui sont différents des menus contextuels. 3 choses différentes. –