Dialogs
Dialog En esta parte seguimos el tutorial de Android https://developer.android.com/guide/topics/ui/dialogs.html Creative Commons 2.5 https://creativecommons.org/licenses/by/2.5/ Universidad de Sonora
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
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
Tipos de dialogs AlertDialog DatePickerDialog TimePickerDialog Universidad de Sonora
AlertDialog Se recomienda usar DialogFragment como contenedor de AlertDialog: Maneja correctamente el ciclo de vida. Permite reusar la UI del Dialog. Universidad de Sonora
Ejemplo Universidad de Sonora
Ejemplo Universidad de Sonora
Partes de un Dialog Título Contenido Acciones Universidad de Sonora
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
Pasos para crear un Dialog Obtener el AlertDialog a partir del objeto builder. AlertDialog dialog = builder.create(); Universidad de Sonora
Dialogs con listas Lista tradicional (una selección) Lista con botones de radio (una selección) Lista con checkboxes (multiselección) Universidad de Sonora
Lista tradicional Universidad de Sonora
Lista tradicional Universidad de Sonora
Lista de una o más selecciones Usar setMultiChoiceItems() o setSingleChoiceItems() según sea el caso. Universidad de Sonora
Ejemplo Universidad de Sonora
Ejemplo Universidad de Sonora
Dialog con layout propio Universidad de Sonora
res/layout/dialog_signin.xml Universidad de Sonora
res/layout/dialog_signin.xml Universidad de Sonora
Dialog Universidad de Sonora
Dialog Universidad de Sonora
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
Dialog Universidad de Sonora
Dialog Universidad de Sonora
Actividad Universidad de Sonora
Dialog Universidad de Sonora
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: https://developer.android.com/guide/topics/ui/dialogs.html Universidad de Sonora