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 ellas fue seleccionada; todo esto usando AlertDialog.Builder.
Se necesita importar a DialogInterface (para escuchar los clicks) y a AlertDialog para crear el diálogo. Así que al inicio del archivo coloca lo siguiente:
Si quieres mostrar la selección en un Toast, también importa la clase, pero recuerda que esto no es necesario para la alerta:
import android.widget.Toast;
Es una buena práctica definir las opciones como un arreglo, y declarar al mismo como final. Por lo tanto, dentro de tu clase define las opciones:
Agrega las necesarias. Como ves, es un arreglo de CharSequence. Más abajo vamos a usarlo.
Cuando ya hemos definido nuestras opciones creamos la alerta con AlertDialog.Builder.
Para establecer su contenido, llamamos a setItems
, pasándole el arreglo que definimos anteriormente y una interfaz en donde sobrescribimos el método onClick
.
Con eso hemos creado la alerta. En el método onClick
se recibe un elemento llamado which
, que indica el índice del elemento que fue seleccionado.
Nota: si estás dentro de una actividad, usa NombreDeTuClase.this
en lugar de getActivity
También se recibe el diálogo en sí, y llamamos a dismiss
para descartarlo.
Lo de arriba crea la alerta, pero para mostrarla debes llamar al método show. Así que cuando quieras mostrarla llama al método:
builder.show();
Con eso se podrá mostrar una alerta como la que se muestra al inicio del post. Es común mostrar la alerta justo después de haberla creada.
En mi blog te he enseñado a usar youtube-dl para descargar vídeos con permiso del…
Siguiendo con los tutoriales que consumen la API de los Bots de Telegram con cURL…
En un post previo te enseñé a enviar un mensaje en nombre de un Bot…
En este artículo te voy a mostrar una guía para imprimir en una impresora térmica…
La impresión de un PDF en cualquier impresora se puede automatizar con un bot de…
Hoy te enseñaré cómo enviar un mensaje a un usuario desde un bot de Telegram…
Esta web usa cookies.