Sobes.tech
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()