studio personalizar icono example boton bar agregar android android-fragments android-actionbar android-viewpager android-actionbar-compat

personalizar - menu toolbar android



¿Por qué mi ActionBar de Android no se actualiza cuando se cambia explícitamente? (1)

He visto preguntas sobre SO relacionadas con esto muchas veces. Así que decidí publicar la razón por la que sucede y también la solución para que muchos usuarios de SO obtengan el beneficio de la respuesta.

Por algún tiempo, he visto un problema recurrente en el que cambiaría el título de ActionBar y se ellipsó más corto de lo que debería. Otro síntoma de esto es tener la envoltura del título cuando no debería o simplemente quedarse completamente en blanco. Cuando cambie los botones de la barra de acciones, no se actualizaría correctamente y me quedaría sin botones de la barra de acciones aunque definitivamente se hayan agregado o duplicado en los botones de la barra de acciones existentes.

Resulta que este es un problema relativamente directo. Sucede principalmente cuando usas un ViewPager con el getChildFragmentManager() para administrar tus fragmentos.


El fragmento que aloja ViewPager y los Fragment secundarios creados por su adaptador también deben llamar a setHasOptionsMenu(true); en sus onCreate() , para que todos los eventos del menú de opciones pasen a los fragmentos secundarios y a sus hijos, y así sucesivamente.

Simple realmente, cuando lo piensas. Pero es solo una de esas cosas.

Espero que esto ayude y doy la bienvenida a sus comentarios, Simon