Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


¿Cuándo ocurre onCreateOptionsMenu en una actividad activada con ActionBar?

Sé que el elemento de menú se establecerá como iconos de acción en la barra de acción.

Quiero saber exactamente esta función onCreateOptionsMenu, cuando se llama en el ciclo de vida de la actividad.

De mi prueba, ni siquiera después de onResume

  • Problema de menú emergente en Android ListView
  • ¿Cómo puedo enfocar una vista de acción plegable Editar elemento de texto en la barra de acción (cuando se expande) y forzar el teclado virtual a abrir?
  • Cómo cambiar el tema del menú en Android
  • Android, Cómo crear la opción Menú
  • No se puede instanciar la clase android.support.v7.widget.SearchView
  • Menú deslizante vertical en Android
  • Cómo establecer un oyente de clic largo en un MenuItem (en un NavigationView)?
  • Android - Uso correcto de invalidateOptionsMenu ()
  • 4 Solutions collect form web for “¿Cuándo ocurre onCreateOptionsMenu en una actividad activada con ActionBar?”

    La documentación dice lo siguiente:

    public boolean onCreateOptionsMenu (Menu menu) 

    Inicialice el contenido del menú de opciones estándar de la Actividad. Debe colocar los elementos del menú en el menú. Esto sólo se llama una vez , la primera vez que se muestra el menú de opciones. Para actualizar el menú cada vez que se muestra, consulte onPrepareOptionsMenu (Menú).

    Más explicación aquí: http://developer.android.com/reference/android/app/Activity.html#onCreateOptionsMenu%28android.view.Menu%29

    Y citando lo que CommonsWare puso en otra pregunta relacionada:

    El método onCreate se llama primero, y antes de que termine onCreateOptionsMenu se llama.

    Eso será cierto en los dispositivos y aplicaciones con una barra de acción oficial de Honeycomb. Si no hay barra de acción, onCreateOptionsMenu () no debe llamarse hasta que el usuario llama al menú, normalmente pulsando el botón MENU.

    Enlace aquí: Android: ¿Cuándo se llama onCreateOptionsMenu durante el ciclo de vida de la actividad?

    En mis pruebas descubro que onCreateOptionsMenu se llama después de onResume como se puede ver también en este diagrama completo del ciclo de vida:

    https://raw.githubusercontent.com/xxv/android-lifecycle/master/complete_android_fragment_lifecycle.png

    Creo que se llama al mismo tiempo que onCreate, justo antes de que aparezca el menú, en este caso la barra de acción

    Esto se llama la primera vez que toca el botón dedicado "opciones".

    Estoy tratando de averiguar cuándo se llama en ActionBar apoyado también.

    Además, puede solicitar actividad para hacerlo, (pero necesita una implementación de stub de menú)

     activity.onCreatePanelMenu(Window.FEATURE_OPTIONS_PANEL, menu); 
    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.