Está claro para Activities
- el método se está llamando justo antes de que se muestre el menú. ¿Pero qué pasa con ActionBar
cuando es siempre se muestra? ¿Cómo activarlo para que se invoque para actualizar dinámicamente menuItems
?¿Cuándo y con qué frecuencia se utiliza el método onPrepareOptionsMenu() para ActionBar?
Respuesta
Use invalidateOptionsMenu() para desencadenar el método onPrepareOptionMenu() como lo sugiere 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.
Si está utilizando ActionBarSherlock puede usar el método activity: supportInvalidateOptionsMenu(); Si se encuentra en un Fragmento, llame a getActivity(). SupportInvalidateOptionsMenu(); en lugar – edrian
Nota si su versión min SDK es menos de nido de abeja (también conocido como Android 3.0 aka nivel de API 11), y está utilizando ActionBarActivity puede llamar supportInvalidateOptionsMenu() que es la versión de la biblioteca de apoyo de invalidateOptionsMenu ()
Si su menú cambia en función de un intento entrante en onCreate(), puede hacer las actualizaciones en 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 sus versiones sdk mínimas y de destino.
- 1. ¿Para qué se utiliza el método init() del servlet?
- 2. ¿Con qué frecuencia se ejecuta el GC?
- 3. ¿Para qué se utiliza #pragma?
- 4. DVCS: frecuencia y cuándo realizar cambios
- 5. ¿para qué se utiliza java.lang.reflect.Method.isBridge()?
- 6. ¿Por qué MySQL se utiliza con tanta frecuencia en el desarrollo web?
- 7. ¿Cuándo se usa la propiedad @JsonProperty y para qué se utiliza?
- 8. vim crear alias para comandos con frecuencia utiliza
- 9. ¿Con qué frecuencia se llama a viewDidLoad?
- 10. Con qué frecuencia se llamará DownloadProgressChangedEventHandler
- 11. ¿Con qué frecuencia se lanza xhr.upload.onProgress?
- 12. ¿Para qué se utiliza .data.rel.ro?
- 13. ¿Para qué se utiliza nbactions.xml?
- 14. ¿Para qué se utiliza Sqlite?
- 15. ¿Para qué se utiliza el recurso-ref en web.xml?
- 16. ¿Para qué se utiliza el método Initialize y realmente lo necesito?
- 17. ¿Para qué se utiliza GCC_NO_COMMON_BLOCKS?
- 18. ¿Para qué se utiliza Go?
- 19. ¿Para qué se utiliza LDAP?
- 20. ¿Por qué Java se usa con frecuencia para aplicaciones empresariales?
- 21. ¿Para qué se utiliza global.asax?
- 22. ¿Para qué se utiliza iframe?
- 23. ¿Para qué se utiliza _references.js?
- 24. ¿para qué se utiliza ids.xml?
- 25. ¿Para qué se utiliza RFHUTIL?
- 26. ¿Cuándo descartaría el método para que no se le llame?
- 27. ¿Utiliza AOP? ¿y para qué?
- 28. ¿Cuándo se llamó el método marcado con @PostConstruct?
- 29. Cuándo usar el método GetXXX() y cuándo una propiedad Getter
- 30. Usar onPrepareOptionsMenu en lugar de onCreateOptionsMenu en el fragmento
Puede utilizar el método onPrepareOptionsMenu() para habilitar/deshabilitar elementos de manera eficaz o modificar dinámicamente los contenidos. – Nepster