メニュー項目が ActionBar のアクション アイコンとして設定されることはわかっています。
この onCreateOptionsMenu 関数を正確に知りたいのですが、アクティビティのライフサイクルで呼び出されるのはいつですか。
私のテストから、onResumeの後でもそうではありません
メニュー項目が ActionBar のアクション アイコンとして設定されることはわかっています。
この onCreateOptionsMenu 関数を正確に知りたいのですが、アクティビティのライフサイクルで呼び出されるのはいつですか。
私のテストから、onResumeの後でもそうではありません
ドキュメントには次のように記載されています。
public boolean onCreateOptionsMenu (Menu menu)
アクティビティの標準オプション メニューの内容を初期化します。メニュー項目をメニューに配置する必要があります。これは、オプション メニューが最初に表示されたときに 1回だけ呼び出されます。メニューが表示されるたびに更新するには、 onPrepareOptionsMenu(Menu) を参照してください。
そして、CommonsWare が別の関連する質問に付けたものを引用します。
最初に onCreate メソッドが呼び出され、終了する前に onCreateOptionsMenu が呼び出されます。
これは、公式のハニカム スタイルのアクション バーを備えたデバイスやアプリに当てはまります。アクション バーがない場合、通常は MENU ボタンを押してユーザーがメニューを呼び出すまで、onCreateOptionsMenu() を呼び出さないでください。
リンクはこちら: Android: アクティビティのライフサイクル中に onCreateOptionsMenu が呼び出されるのはいつですか?
これは、「オプション」専用ボタンを初めてタッチしたときに呼び出されます。
サポートされている ActionBar でいつ呼び出されるかを把握しようとしています。
また、アクティビティをリクエストすることもできます (ただし、Menu スタブの実装が必要です)。
activity.onCreatePanelMenu(Window.FEATURE_OPTIONS_PANEL, menu);
メニューが表示される直前に、onCreateと同時に呼び出されると思います。この場合はアクションバーです