¿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.
- Cómo implementar un contador de insignia en el icono de menú de hamburguesa android
- Barra de herramientas, onCreateOptionsMenu () devuelve falso, 'arriba' la navegación no funciona
- El menú de opciones se bloquea en la galaxia s4
- Experiencia de usuario adecuada para ActionBar en teléfonos con botones de menú?
- Fragmentos, con el mismo menú, en el mismo diseño causa duplicado menuitem
De mi prueba, ni siquiera después de onResume
- ¿Cómo agregar el botón de menú sin barra de acción?
- Error de desarrollo de Android App: "Bloque XML incorrecto: el tamaño del encabezado 60 o el tamaño total 3932356 es mayor que el tamaño de los datos 0"
- ¿Cómo cambiar el icono del menú de opciones en la barra de acción?
- Android - elemento de menú de hardkey selector personalizado
- ¿Qué es orderInCategory en el elemento de menú ActionBar y por qué se utiliza para ..?
- Cómo crear un menú de desbordamiento como la aplicación de Chrome?
- Cómo cambiar dinámicamente el menú en onCreateOptionsMenu
- Vista de navegación inferior con elemento personalizado (actionLayout)
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:
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);
- RecyclerView, StaggeredGridLayoutManager Actualizar el error
- Modelo de permiso de Android Marshmallow en OS 4.0 READ_EXTERNAL_STORAGE permiso no siempre concedido