Подтвердить что ты не робот

Когда onCreateOptionsMenu происходит в действии ActionBar?

Я знаю, что пункт меню будет установлен как значки действий в ActionBar.

Я хочу точно знать эту функцию onCreateOptionsMenu, когда она вызывается в жизненном цикле активности.

Из моего теста это даже не после onResume

4b9b3361

Ответ 1

В документации указано следующее:

public boolean onCreateOptionsMenu (Menu menu)

Инициализировать содержимое меню стандартных параметров активности. Вы должны поместить элементы меню в меню. Это , который вызывается только один раз, при первом отображении меню параметров. Чтобы обновлять меню каждый раз, когда оно отображается, см. OnPrepareOptionsMenu (Меню).

Дальнейшее объяснение здесь: http://developer.android.com/reference/android/app/Activity.html#onCreateOptionsMenu%28android.view.Menu%29

И процитировав, что CommonsWare поставил на другой родственный вопрос:

Сначала вызывается метод onCreate и перед его завершением вызывается onCreateOptionsMenu.

Это будет верно на устройствах и приложениях с официальной панелью действий сотовой панели. Если нет панели действий, onCreateOptionsMenu() не должен вызываться до тех пор, пока пользователь не вызовет меню, как правило, нажав кнопку MENU.

Ссылка здесь: Android: когда в процессе жизненного цикла активности вызывается onCreateOptionsMenu?

Ответ 3

Я считаю, что он вызывается одновременно с onCreate, как раз перед появлением меню, в этом случае панель действий

Ответ 4

Это называется в первый раз, когда вы касаетесь выделенной кнопки "Опции".

Я пытаюсь выяснить, когда он вызвал поддержку ActionBar.

Кроме того, вы можете запросить активность для этого (но вам нужна реализация заглушки в меню)

activity.onCreatePanelMenu(Window.FEATURE_OPTIONS_PANEL, menu);