Fragmentos

Un Fragment representa una parte utilizable de la interfaz de usuario de tu aplicación. Un fragmento define y gestiona su propio diseño, tiene su propio ciclo de vida y puede manejar sus propios eventos de entrada. Los fragmentos no pueden vivir por sí solos, sino que deben ser alojados por una actividad u otro fragmento. La jerarquía de vistas del fragmento se convierte en parte de la jerarquía de vistas del anfitrión, o se adjunta a ella.

Modularidad

Los fragmentos introducen modularidad y reutilización en la interfaz de usuario de tu actividad, permitiéndote dividir la interfaz de usuario en trozos discretos. Las actividades son un lugar ideal para colocar elementos globales en la interfaz de usuario de tu aplicación, como un cajón de navegación. Por el contrario, los fragmentos son más adecuados para definir y gestionar la interfaz de usuario de una sola pantalla o parte de una pantalla.

Considera una aplicación que responda a varios tamaños de pantalla. En las pantallas más grandes, la aplicación debería mostrar un cajón de navegación estático y una lista en un diseño de cuadrícula. En pantallas más pequeñas, la aplicación debe mostrar una barra de navegación inferior y una lista en un diseño lineal. La gestión de todas estas variaciones en la actividad puede ser difícil de manejar. Separar los elementos de navegación del contenido puede hacer que este proceso sea más manejable. La actividad es entonces responsable de mostrar la IU de navegación correcta mientras el fragmento muestra la lista con el diseño adecuado.

Figura 1. Dos versiones de la misma pantalla en diferentes tamaños de pantalla. A la izquierda, una pantalla grande contiene un cajón de navegación que es controlado por la actividad y una lista de cuadrícula que es controlada por el fragmento. A la derecha, una pantalla pequeña contiene una barra de navegación inferior que es controlada por la actividad y una lista lineal que es controlada por el fragmento.

Dividir tu UI en fragmentos hace más fácil modificar la apariencia de tu actividad en tiempo de ejecución. Mientras tu actividad está en el estado STARTEDdel ciclo de vida o superior, se pueden añadir, sustituir o eliminar fragmentos. Puedes mantener un registro de estos cambios en una pila posterior gestionada por la actividad, lo que permite revertir los cambios.

Puedes utilizar múltiples instancias de la misma clase de fragmento dentro de la misma actividad, en múltiples actividades, o incluso como hijo de otro fragmento. Con esto en mente, sólo debe proporcionar un fragmento con la lógica necesaria para gestionar su propia interfaz de usuario. Debe evitar depender o manipular un fragmento de otro.

Para más documentación y recursos relacionados con los fragmentos, consulte lo siguiente.

Cómo empezar

  • Crear un fragmento

Más temas

  • Gestor de fragmentos
  • Transacciones de fragmentos
  • Transiciones animadas entre fragmentos
  • Ciclo de vida de los fragmentos
  • Guardar estado con fragmentos
  • Comunicarse entre fragmentos y actividades
  • Trabajar con la barra de aplicaciones
  • Mostrar diálogos con DialogFragment
  • Probar tus fragmentos
  • Vídeos

    • Single Activity: Por qué, cuándo y cómo (Android Dev Summit ’18)
    • Fragmentos: Pasado, presente y futuro (Android Dev Summit ’19)
    • Por qué y cómo (Android Dev Summit ’18)
    • Por qué y cómo.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *