54

Explain difference between onCreateOptionsMenu(Menu menu) and onPrepareOptionsMenu(Menu menu).

naXa stands with Ukraine
  • 35,493
  • 19
  • 190
  • 259
Jumpo
  • 641
  • 2
  • 6
  • 7

1 Answers1

98

onCreateOptionsMenu() is called once.
onPrepareOptionsMenu() is called every time the menu opens.


From the onCreateOptionsMenu() documentation:

This is only called once, the first time the options menu is displayed. To update the menu every time it is displayed, see onPrepareOptionsMenu(Menu).

Sam
  • 86,580
  • 20
  • 181
  • 179