Что такое onPrepareOptionsMenu?

Я хочу сделать Option Menu для Android, я посетил этот сайт. В своем скрипте я нашел onPrepareOptionsMenu , я пытаюсь скомпилировать и запустить с использованием Android 2.3.3 компилятора с и без onPrepareOptionsMenu , оба работают, но я не видел никакой разницы.

 public boolean onCreateOptionsMenu(Menu menu){ //code here } public boolean onOptionsItemSelected(MenuItem item){ //code here } public boolean onPrepareOptionsMenu(Menu menu){ //code here } 

Что onPrepareOptionsMenu метод onPrepareOptionsMenu ? Этот метод важен? Могу ли я просто удалить метод?


прибавление

О, я также слышал о Action Bar в Android 3.0, он говорит, что Action Bar – это альтернативный способ создания Option Menu , и он использует onPrepareOptionsMenu . Это правильно?

Спасибо…

Solutions Collecting From Web of "Что такое onPrepareOptionsMenu?"

Взгляните в API :

Подготовьте меню стандартных параметров экрана, которое будет отображаться. Это вызывается прямо перед отображением меню при каждом его показе. Вы можете использовать этот метод для эффективного включения / отключения элементов или, в противном случае, для динамического изменения содержимого.

Если вы хотите изменить меню до того, как оно будет показано пользователю, вы можете поместить код для этого в onPrepareOptionsMenu . Я использовал это динамически, чтобы отключить некоторые параметры меню в некоторых случаях.

В качестве примера, когда можно было бы отключить опцию меню, у меня появилось приложение, в котором был указан способ назначения адресата. Одним из моих вариантов меню было вычисление маршрута к месту назначения. Однако, если пункт назначения не указан, этот параметр не применяется, поэтому я использовал onPrepareOptionsMenu для отключения этого onPrepareOptionsMenu меню, когда он не применим.

Начиная с Android 3.0 и более поздних версий, есть ActionBar, который является панелью меню. Самые важные элементы входят в ActionBar, но тогда есть переполнение, когда на панели действий недостаточно места. Можно указать, что пункты меню всегда должны находиться в меню переполнения и никогда не находиться в самой панели действий. На некоторых устройствах переполнение панели действий соответствует постоянной кнопке меню на устройстве, тогда как на других устройствах, которые не имеют кнопки меню, меню переполнения отображается с правой стороны панели действий в виде трех вертикальных точек.