¿Cuándo y con qué frecuencia se llama al método onPrepareOptionsMenu () para ActionBar?

Está claro para las Activities – el método se está llamando justo antes de que se muestre el menú. Pero ¿qué pasa con ActionBar cuando se muestra siempre ? ¿Cómo activarla para que se invoque para actualizar dinámicamente los elementos de menuItems ?

Utilice invalidateOptionsMenu () para activar el método onPrepareOptionMenu () como se sugiere en el documento.

On Android 3.0 and higher, you must call invalidateOptionsMenu() when you want to update the menu, because the menu is always open. The system will then call onPrepareOptionsMenu() so you can update the menu items.

Tenga en cuenta que si su versión min sdk es menor que Honeycomb (también conocido como Android 3.0, también conocido como api nivel 11), y está utilizando ActionBarActivity puede llamar a supportInvalidateOptionsMenu () que es la versión de la biblioteca de soporte de invalidateOptionsMenu ().

Si su menú cambia basado en una intención entrante en onCreate (), sólo puede hacer las actualizaciones en el onPrepareOptionMenu (), si cambia dinámicamente el menú más adelante en el ciclo de vida de las actividades tendrá que llamar a invalideOptionsMenu o supportInvalidateOptionsMenu dependiendo de Su min y las versiones sdk objetivo.

  • Cómo incluir un elemento de menú común en varios menús en el menú de Android xml?
  • Menú emergente de Android
  • El elemento de menú verificable de barra de acción de Android no funciona / se muestra correctamente?
  • ¿Cómo puedo cambiar el fondo del menú Opciones para Android 2.3?
  • Método de llamada cuando el botón de inicio presionado en android
  • ¿Es posible tener un menú de barras de acción usando la librería appcompat?
  • Menú de la cinta de opciones Android
  • Cómo eliminar iconos de un menú de desbordamiento de ActionBarSherlock en Android 2.3?
  • Android: OptionMenu entre Actividad y Fragmentos
  • No hay carpeta de menú en el proyecto de estudio de Android
  • Tratar con dispositivos Android sin la tecla MENÚ
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.