Junior
¿Para qué se utilizan los fragmentos si ya existen las Activity?
sobes.tech AI
Respuesta de la IA
Los fragmentos permiten crear componentes modulares y reutilizables de la interfaz de usuario dentro de una Activity.
Ventajas principales:
- Flexibilidad de UI: Crear fácilmente diferentes configuraciones de UI para distintos tamaños de pantalla y orientaciones (tableta vs teléfono).
- Reutilización: El mismo fragmento puede ser utilizado en varias Activity o varias veces en una misma Activity.
- Gestión del ciclo de vida: Los fragmentos tienen su propio ciclo de vida, que está relacionado con el ciclo de vida de la Activity, pero se gestiona por separado.
- Navegación: Útil para implementar flujos de navegación complejos dentro de una misma Activity (por ejemplo, con Navigation Component).
- Gestión del estado: Permiten guardar el estado de una parte de la UI al cambiar la configuración o navegar dentro de la Activity.
Ejemplo de uso para tabletas (maestro-detalle):
| Panel izquierdo (lista de elementos) | Panel derecho (detalles del elemento seleccionado) |
|---|---|
ItemListFragment |
ItemDetailFragment |
Ejemplo de código para agregar un fragmento en una Activity:
// En la Activity
supportFragmentManager.beginTransaction()
.replace(R.id.fragment_container, YourFragment.newInstance())
.commit()