Todos los Derechos Reservados Global Mentoring Experiencia y Conocimiento para tu Vida 1
En esta lección vamos a estudiar cómo manejar los distintos tipos de Diálogos en Android. Los tipos de diálogos existentes son: 1) Diálogos de Alerta 2) Diálogos de Progreso 3) Diálogos Personalizados Los distintos ejemplos de diálogos los podemos observar en la figura, y cada uno de ellos nos ofrece una opción distinta según las necesidades de nuestra aplicación. A continuación veremos a más detalle cada uno de ellos. Todos los Derechos Reservados Global Mentoring Experiencia y Conocimiento para tu Vida 2
El manejo de diálogos en Android ha evolucionado, y al día de hoy ya existe más de una manera de manejarlos, sin embargo, en muchos proyectos y aplicaciones todavía aplica el manejo de diálogos para las versiones anteriores a la versión 3. Por ello en esta lección estudiaremos este tipo de manejo de diálogos, ya que son los que encontraremos más comúnmente. El manejo de diálogos se realiza a través de varios métodos, algunos de ellos se llaman directamente por el sistema operativo o podemos llamarlos nosotros. Sin embargo, es más eficiente que el sistema operativo Android se encargue de la administración de este tipo de tareas. Manejo de diálogos: Mostrar Diálogo: showdialog Ocultar Diálogo: dismissdialog Eliminar Dialogo: removedialog Indirectamente se llaman: oncreatedialog y onpreparedialog Todos los Derechos Reservados Global Mentoring Experiencia y Conocimiento para tu Vida 3
Los Diálogos de Alerta son los más comúnmente usados en Android, y aunque a partir de la versión 3 de Android, se promueve el uso de Dialog Fragments, existen muchos proyectos con el manejo de diálogos según los estudiaremos en esta lección. El uso más común de estos diálogos es para mostrar alertas generales, preguntas de SI/NO, entre otras. Y se pueden utilizar hasta 3 botones para procesar la respuesta, por ejemplo: SI, NO, Cancel. En la sección de ejercicios veremos el código necesario para trabajar con este tipo de Diálogos. Todos los Derechos Reservados Global Mentoring Experiencia y Conocimiento para tu Vida 4
Otro tipo de diálogos comúnmente utilizados en Android son los diálogos de Progreso. Este tipo de diálogos se utilizan para procesos largos donde por medio de estos diálogos indicamos al usuario que se está realizando alguna tarea y así tenga paciencia para esperar a que termine dicho proceso. Existen dos tipos de modos. El spinner y el horizontal. Para trabajar con este tipo de diálogos normalmente se involucra el tema de hilos (Threads) de Java, debido a que es necesario iniciar un subproceso y así indicar al usuario que se está realizando cierta actividad en background. En las figuras podemos ver los 2 tipos de modos para un los diálogos de progreso. Por un lado únicamente indicamos que se está realizando un trabajo, y por otro lado indicamos el porcentaje del trabajo que se está realizando, para ello debemos ir realizando incrementos para llegar a un punto donde se haya concluido el proceso. Realizaremos más a adelante los ejercicios respectivos de cada caso. Todos los Derechos Reservados Global Mentoring Experiencia y Conocimiento para tu Vida 5
El último tipo de Diálogo es el personalizado. Este tipo de diálogos nos puede servir para cuestiones muy específicas, e incluso podrías interactuar con este diálogo, ya que podemos agregar cualquier tipo de contenido al mismo. Para crear este tipo de diálogos utilizamos un layout similar a cuando creamos una actividad, por lo tanto podemos agregarle cualquier tipo de contenido. Una vez que hemos creado la interfaz gráfica del diálogo, se maneja muy similar al a los diálogos de alerta. En los siguientes ejercicios veremos cómo crear cada uno de estos tipos de diálogos. Todos los Derechos Reservados Global Mentoring Experiencia y Conocimiento para tu Vida 6
Todos los Derechos Reservados Global Mentoring Experiencia y Conocimiento para tu Vida 7
En Global Mentoring promovemos la Pasión por la Tecnología Java. Te invitamos a visitar nuestro sitio Web donde encontrarás cursos Java Online desde Niveles Básicos, Intermedios y Avanzados. Además agregamos nuevos cursos para que continúes con tu preparación como consultor Java de manera profesional. A continuación te presentamos nuestro listado de cursos en constante crecimiento: Fundamentos de Java Programación con Java Java con JDBC HTML, CSS y JavaScript Servlets y JSP s Struts Framework Hibernate Framework Spring Framework JavaServer Faces Java EE (EJB, JPA y Web Services) JBoss Administration Android con Java Datos de Contacto: Sitio Web: www.globalmentoring.com.mx Email: informes@globalmentoring.com.mx Ayuda en Vivo: www.globalmentoring.com.mx/chat.html Todos los Derechos Reservados Global Mentoring Experiencia y Conocimiento para tu Vida 8