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();