Cómo restaurar el estado de vista de fragmentos de Android

Tengo el fragmento de los títulos de la aplicación y el fragmento del contenido en la pantalla. Cuando el usuario hace clic en el elemento en el fragmento de títulos, el fragmento correspondiente se crea e inserta en un fotograma y el título seleccionado se resalta en el fragmento de títulos.

La transacción se realiza con fragment.addToBackStack() , por lo que cuando el usuario hace clic en la tecla BACK , el fragmento anterior se restaura e inserta en el marco.

¿Cuál es la mejor solución para restaurar el estado de vista cuando el administrador de transacciones restaura fragmentos?

El problema es que debo destacar el nombre del fragmento anterior en el fragmento de títulos y debo saber qué fragmento es. Lo solucioné almacenando el estado de la vista en mi propia pila: cuando se crea un fragmento y se restaura el cambio de backstack de la transacción utilizando el oyente del gestor de transacciones.

Pero esto no parece ser la solución correcta.

Antes de la respuesta, la próxima vez recuerde agregar su código. Las ocasiones son mi respuesta no le ayudarán tanto como podría porque no sé realmente su código.

Esto es viejo, pero de todos modos, si entiendo su pregunta (y la arquitectura de la aplicación) correctamente, suena como un caso para la interfaz.

Ejemplo:

Agregue esta interfaz como miembro al fragmento de contenido:

 public class ContentFragment extends Fragment{ public interface onFragmentTitleHighlighted{ public void highLightTitle(String title); } } 

Y hacer que el fragmento de título lo implemente. Asegúrese de equipar sus fragmentos de contenido con el título fragmnet, y agregue una llamada a highLightTitle(String title); En la llamada onCreateView (…) del fragmento de contenido. De esta manera, cada vez que se agregue un nuevo contenido fragmnet, se resaltará el título.

  • Los fragmentos de Android deben estar estáticos
  • ¿Cómo pasar de un fragmento a otro fragmento al hacer clic en un ImageView en Android?
  • Comunicación Fragmento-Fragmento en Android
  • Enganchar en el ciclo de vida del fragmento como Application.ActivityLifecycleCallbacks
  • Error: (124, 62) error: tipos incompatibles: La clase no se puede convertir en Contexto
  • Mejores prácticas de Android para las comunicaciones Fragmento a Actividad
  • Obtener el contexto de aplicación en fragmento en Android?
  • Diferencia entre fragmentTransaction.add y fragmentTransaction.replace
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.