Descargar la presentación
La descarga está en progreso. Por favor, espere
1
Dialogs
2
Dialog En esta parte seguimos el tutorial de Android Creative Commons 2.5 Universidad de Sonora
3
Dialog Un dialog (diálogo) es una pequeña ventana que pide al usuario tomar una decisión o dar información extra. Universidad de Sonora
4
Importante Los diálogos son asíncronos (no bloqueantes).
La siguiente instrucción a la apertura del diálogo se ejecuta sin esperar que se cierre el diálogo. La comunicación con un dialog se realiza mediante callbacks. Universidad de Sonora
5
Tipos de dialogs AlertDialog DatePickerDialog TimePickerDialog
Universidad de Sonora
6
AlertDialog Se recomienda usar DialogFragment como contenedor de AlertDialog: Maneja correctamente el ciclo de vida. Permite reusar la UI del Dialog. Universidad de Sonora
7
Ejemplo Universidad de Sonora
8
Ejemplo Universidad de Sonora
9
Partes de un Dialog Título Contenido Acciones Universidad de Sonora
10
Pasos para crear un Dialog
Llamar al constructor: AlertDialogBuilder builder = AlertDialog.Builder(getActivity()) Configurar el Dialog usando setMessage(), setTitle(), etc. Definir los callbacks de los botones Botón positivo: “OK”, “Aceptar”, “Si” Botón negativo: “Cancelar”, “No” Botón neutral: “Recordar más tarde” Universidad de Sonora
11
Pasos para crear un Dialog
Obtener el AlertDialog a partir del objeto builder. AlertDialog dialog = builder.create(); Universidad de Sonora
12
Dialogs con listas Lista tradicional (una selección)
Lista con botones de radio (una selección) Lista con checkboxes (multiselección) Universidad de Sonora
13
Lista tradicional Universidad de Sonora
14
Lista tradicional Universidad de Sonora
15
Lista de una o más selecciones
Usar setMultiChoiceItems() o setSingleChoiceItems() según sea el caso. Universidad de Sonora
16
Ejemplo Universidad de Sonora
17
Ejemplo Universidad de Sonora
18
Dialog con layout propio
Universidad de Sonora
19
res/layout/dialog_signin.xml Universidad de Sonora
20
res/layout/dialog_signin.xml Universidad de Sonora
21
Dialog Universidad de Sonora
22
Dialog Universidad de Sonora
23
Enviando eventos Escenario: Solución:
Una actividad abre un dialog para solicitar datos. ¿Cómo le envía el dialog los datos a la actividad? Solución: El dialog define una interface con métodos para el botones positivo y negativo. La actividad implementa la interface y los métodos. En el callback de los botones, el dialog invoca los métodos de la actividad. Universidad de Sonora
24
Dialog Universidad de Sonora
25
Dialog Universidad de Sonora
26
Actividad Universidad de Sonora
27
Dialog Universidad de Sonora
28
Cerrar un dialog Es automático al escoger una opción en una lista o al oprimir un botón. Manualmente: dismiss(); Más información: Universidad de Sonora
Presentaciones similares
© 2025 SlidePlayer.es Inc.
All rights reserved.