La clase de AlertDialog es para crear el diálogo o alerta de confirmación, y DialogInterface es para escuchar el click de los botones; literalmente es una interfaz lista cuyos métodos serán sobrescritos.
Crear alerta con el Builder
Después de eso podemos crear un diálogo (o ventana de confirmación) usando a AlertDialog.Builder.
Veamos el siguiente código:
AlertDialog dialogo =newAlertDialog.Builder(MainActivity.this)// NombreDeTuActividad.this, o getActivity() si es dentro de un fragmento.setPositiveButton("Sí, eliminar",newDialogInterface.OnClickListener(){@OverridepublicvoidonClick(DialogInterface dialog,int which){// Hicieron click en el botón positivo, así que la acción está confirmada}}).setNegativeButton("Cancelar",newDialogInterface.OnClickListener(){@OverridepublicvoidonClick(DialogInterface dialog,int which){// Hicieron click en el botón negativo, no confirmaron// Simplemente descartamos el diálogo
dialog.dismiss();}}).setTitle("Confirmar")// El título.setMessage("¿Deseas eliminar Compra de galletas?")// El mensaje.create();// No olvides llamar a Create, ¡pues eso crea el AlertDialog!
Estamos creando una variable llamada dialogo, personalizando algunas cosas. Después de personalizar, llamamos a create.
Los métodos de setNegativeButton y setPositiveButton reciben una cadena que será el texto que se muestra, y un listener que será llamado cuando se haga click en cada botón.
Obviamente podemos formatear el mensaje, concatenar y todas esas cosas.
Mostrar diálogo
Con el código de arriba solamente creamos un diálogo, pero no lo estamos mostrando. Para mostrarlo llama al método show.
Así:
dialogo.show();
Y de esa manera se mostrará el diálogo que se ve al inicio del post.
Estoy aquí para ayudarte
Estoy aquí para ayudarte en todo lo que necesites. Si requieres alguna modificación en lo presentado en este post, deseas asistencia con tu tarea, proyecto o precisas desarrollar un software a medida, no dudes en contactarme. Estoy comprometido a brindarte el apoyo necesario para que logres tus objetivos. Mi correo es parzibyte(arroba)gmail.com, estoy como@parzibyte en Telegram o en mi página de contacto
No te pierdas ninguno de mis posts
Suscríbete a mi canal de Telegram para recibir una notificación cuando escriba un nuevo tutorial de programación.
Dialog y AlertDialog con layout personalizado en Android En este post te mostraré a crear un diálogo o alerta personalizada en Android usando un layout creado por nosotros, es decir, crear una alerta personalizada agregando elementos como EditText, Button, etcétera. Las alertas personalizadas en Android sirven para mostrar una alerta…
Siguiendo con los buenos tutoriales de Android, veamos cómo mostrar una alerta que tenga una lista de opciones como la siguiente: Esas opciones son creadas a partir del contenido de un arreglo. Veremos cómo crear la alerta, definir las opciones, escuchar el click de cada opción y saber cuál de…
Resumen: utilizar el componente MatDialog de Angular Material para mostrar un diálogo de confirmación, y de la misma manera ejemplificar cómo usar diálogos en Angular utilizando componentes y plantillas personalizadas. Al final vamos a tener un ejemplo de un diálogo de confirmación con Material Design en donde podremos saber si…