Explain difference between onCreateOptionsMenu(Menu menu)
and onPrepareOptionsMenu(Menu menu)
.
Asked
Active
Viewed 1.3k times
52
1 Answers
95
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)
.
![](../../users/profiles/1267661.webp)
Sam
- 84,460
- 18
- 172
- 171
-
23Also of note, use `invalidateOptionsMenu()` to force a reload of `onPrepareOptionsMenu(Menu)`. – Joshua Pinter Mar 16 '14 at 23:33