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.

  • Android Lollipop - comportamiento cambiado de SQLite
  • Predeterminación de destino en Ant
  • ¿Cómo puedo asignar un ID a una vista mediante programación?
  • Uso de clipRect - explicación
  • Deshabilitar el desplazamiento de un ListView contenido dentro de un ScrollView
  • Privado vs direcciones públicas en Bluetooth de baja energía en Android
  • De mi prueba, ni siquiera después de onResume

  • Webview no puede aceptar cookies
  • ERROR obteniendo el atributo 'name': atributo no es un valor de cadena
  • Cómo implementar la manipulación de cookies en Android usando OkHttp?
  • Cambiar el valor de la casilla de verificación sin activar onCheckChanged
  • Get Context en la clase non-Activity
  • Implementación de la notificación push del servidor
  • 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.