10

メニュー項目が ActionBar のアクション アイコンとして設定されることはわかっています。

この onCreateOptionsMenu 関数を正確に知りたいのですが、アクティビティのライフサイクルで呼び出されるのはいつですか。

私のテストから、onResumeの後でもそうではありません

4

4 に答える 4

8

ドキュメントには次のように記載されています。

public boolean onCreateOptionsMenu (Menu menu)

アクティビティの標準オプション メニューの内容を初期化します。メニュー項目をメニューに配置する必要があります。これは、オプション メニューが最初に表示されたときに 1回だけ呼び出されます。メニューが表示されるたびに更新するには、 onPrepareOptionsMenu(Menu) を参照してください。

ここでの詳細な説明: http://developer.android.com/reference/android/app/Activity.html#onCreateOptionsMenu%28android.view.Menu%29

そして、CommonsWare が別の関連する質問に付けたものを引用します。

最初に onCreate メソッドが呼び出され、終了する前に onCreateOptionsMenu が呼び出されます。

これは、公式のハニカム スタイルのアクション バーを備えたデバイスやアプリに当てはまります。アクション バーがない場合、通常は MENU ボタンを押してユーザーがメニューを呼び出すまで、onCreateOptionsMenu() を呼び出さないでください。

リンクはこちら: Android: アクティビティのライフサイクル中に onCreateOptionsMenu が呼び出されるのはいつですか?

于 2012-02-29T01:56:14.510 に答える
0

これは、「オプション」専用ボタンを初めてタッチしたときに呼び出されます。

サポートされている ActionBar でいつ呼び出されるかを把握しようとしています。

また、アクティビティをリクエストすることもできます (ただし、Menu スタブの実装が必要です)。

activity.onCreatePanelMenu(Window.FEATURE_OPTIONS_PANEL, menu);
于 2012-11-22T14:46:15.890 に答える
0

メニューが表示される直前に、onCreateと同時に呼び出されると思います。この場合はアクションバーです

于 2012-02-29T01:33:50.073 に答える