Sobes.tech
Junior

¿Cuál es la diferencia entre FragmentManager y transacciones de fragmentos?

sobes.tech AI

Respuesta de la IA

FragmentManager gestiona:

  • El ciclo de vida de los fragmentos.
  • La pila de retroceso (Back Stack).
  • La búsqueda de fragmentos por id o etiqueta.

Las transacciones de fragmentos (FragmentTransaction) se utilizan para realizar operaciones con fragmentos, como:

  • Añadir (add())
  • Eliminar (remove())
  • Reemplazar (replace())
  • Mostrar (show())
  • Ocultar (hide())

Ejemplo:

// Obtenemos el FragmentManager
FragmentManager fragmentManager = getSupportFragmentManager();

// Comenzamos una transacción
FragmentTransaction transaction = fragmentManager.beginTransaction();

// Realizamos una operación (por ejemplo, reemplazar un fragmento por otro)
MyFragment newFragment = new MyFragment();
transaction.replace(R.id.fragment_container, newFragment);

// Añadimos la transacción a la pila de retroceso (opcional)
transaction.addToBackStack(null);

// Finalizamos la transacción
transaction.commit();