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.
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…
Hoy vamos a ver programar la impresión de un PDF generado a partir de HTML…
En este tutorial básico de JavaScript con HTML vamos a ver cómo llenar una lista…
En este artículo se presenta una guía para imprimir un PDF a partir de una…
En este post voy a enseñarte cómo imprimir un PDF a partir de su representación…
Esta web usa cookies.