En este post te voy a mostrar cómo escuchar o agregar un listener a un Spinner de Android para saber cuándo fue seleccionado un elemento.
Es decir, agregaremos un listener al Spinner para saber cuándo el usuario selecciona otro elemento.
Para probar puedes llenar tu Spinner con un simple arreglo.
¿Usas Kotlin? mira este post, ya que el presente es sobre Java.
Nota: Hay algunos problemas con este listener (no con mi código, sino con Android en general), ya que se desencadena también cuando la vista es creada. Mira el segundo apartado
Simplemente debes obtener tu Spinner (con findViewById
) y agregarle un nuevo OnItemSelectedListener
; que es una interfaz.
Dentro de la interfaz debes sobrescribir a los métodos onItemSelected
y onNothingSelected
.
Veamos un ejemplo de código:
De lo que tienes que ocuparte es del método onItemSelected
, en ese método se pasará la posición del elemento y el id del elemento.
Por cierto, el método onNothingSelected
nunca es llamado, o al menos para mí nunca se ha desencadenado.
Así puedes saber cuál elemento fue seleccionado.
Hay un problema con este listener y es que se llama también cuando la actividad es creada.
Para prevenirlo, evitarlo o aceptarlo puedes hacer dos cosas:
onStart
de tu appPondré un ejemplo de la bandera. Al inicio de tu clase declara la variable global:
Dentro del listener, asegúrate de invertirla la primera vez:
La segunda vez la bandera estará en true
y no se detendrá la función.
Con eso es suficiente, ahora puedes escuchar el listener y realizar las acciones necesarias. Como te lo digo, a través de position
puedes acceder a tu arreglo o ArrayList.
Lo sé, es muy difícil, pero así es.
Tal vez ahora quieras cambiarle el color a tu spinner.
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…
El día de hoy te enseñaré algo muy sencillo pero útil al programar con PHP:…
El plugin para imprimir en impresoras térmicas alcanza hoy su versión 3.4.0 agregando soporte para…
En ocasiones es necesario leer los pixeles y colores de una imagen con JavaScript del…
Siguiendo con los tutoriales de listas desplegables o select con JavaScript, vamos a ver cómo…
Esta web usa cookies.