web-dev-qa-db-fra.com

Quelle est la différence entre onCreateOptionsMenu (menu Menu) et onPrepareOptionsMenu (menu Menu)?

Expliquez la différence entre onCreateOptionsMenu(Menu menu) et onPrepareOptionsMenu(Menu menu).

47
Jumpo

onCreateOptionsMenu() est appelée une fois.
onPrepareOptionsMenu() est appelée à chaque ouverture du menu.


Dans la documentation onCreateOptionsMenu() :

Ceci n'est appelé qu'une seule fois, la première fois que le menu d'options s'affiche. Pour mettre à jour le menu chaque fois qu'il est affiché, voir onPrepareOptionsMenu(Menu) .

82
Sam