Esta es una aplicación Android que demuestra el uso correcto de Fragments. La aplicación muestra un listado de contactos en un fragment y los detalles del contacto seleccionado en otro fragment, utilizando FrameLayout como contenedor moderno.
- ✅ Uso de Fragments con FrameLayout (método moderno)
- ✅ Patrón de comunicación entre Fragments mediante interfaces
- ✅ Lista de contactos interactiva
- ✅ Pantalla de detalles de contacto
- ✅ Interfaz dividida en dos secciones
LoginAndroid/
├── app/
│ ├── src/
│ │ └── main/
│ │ ├── java/com/loginandroid/
│ │ │ ├── ContactsActivity.kt # Activity principal con 2 fragments
│ │ │ ├── ContactListFragment.kt # Fragment con lista de contactos
│ │ │ ├── ContactDetailFragment.kt # Fragment con detalles del contacto
│ │ │ ├── Contact.kt # Modelo de datos
│ │ │ ├── LoginActivity.kt # Actividad existente de login
│ │ │ └── EcommerceActivity.kt # Actividad de ecommerce existente
│ │ └── res/
│ │ └── layout/
│ │ ├── activity_contacts.xml # Layout principal (2 FrameLayout)
│ │ ├── fragment_contact_list.xml # Layout del fragment de lista
│ │ └── fragment_contact_detail.xml # Layout del fragment de detalles
│ └── build.gradle.kts
├── build.gradle.kts
└── gradle.properties
- AndroidX Fragment: 1.6.2
- AndroidX Navigation: 2.7.5
git clone https://github.com/tu-usuario/fragments.git
cd fragments- File → Open → Selecciona la carpeta del proyecto
- Conecta un dispositivo o emulador Android
- Click en Run o presiona Shift+F10
- La aplicación muestra un
ContactsActivitycon dos fragments lado a lado - El fragment de la izquierda (
ContactListFragment) muestra una lista de contactos - Al hacer clic en un contacto de la lista, se actualiza el fragment de la derecha
- El fragment de la derecha (
ContactDetailFragment) muestra los detalles del contacto seleccionado:- Nombre
- Apellidos
- Teléfono
- Dirección
Se utiliza el patrón Listener Interface para la comunicación entre fragments:
interface OnContactSelectedListener {
fun onContactSelected(contact: Contact)
}✅ Uso de FragmentContainerView alternativa moderna (FrameLayout)
✅ Fragments creados en onCreateView sin métodos obsoletos
✅ Navegación fluida entre fragments
✅ Gestión correcta del ciclo de vida
Nombre del Alumno
- Fragmentos (50%): Uso correcto de FragmentContainerView, cambio fluido entre fragments
- Video (30%): Demostración clara de la funcionalidad
- GitHub (20%): Repositorio bien estructurado con .gitignore y README.md