web-dev-qa-db-ja.com

onCreateOptionsMenu(Menu menu)とonPrepareOptionsMenu(Menu menu)の違いは何ですか?

onCreateOptionsMenu(Menu menu)onPrepareOptionsMenu(Menu menu)の違いを説明してください。

47
Jumpo

onCreateOptionsMenu()は1回呼び出されます。
onPrepareOptionsMenu()は、メニューが開くたびに呼び出されます。


onCreateOptionsMenu() のドキュメントから:

これは、オプションメニューが最初に表示されたときに1回だけ呼び出されます。メニューが表示されるたびに更新する場合は、 onPrepareOptionsMenu(Menu) を参照してください。

82
Sam