¿Cómo puedo eliminar un elemento de un spinner cuando ya ha sido seleccionado en otro spinner?
Tengo 3 spinners en mi código con las mismas 4 opciones. No obstante, me gustaría que cuando se seleccione una opción en un spinner determinado, esa misma opción se elimine del siguiente para que ningún spinner tenga las mismas opciones.
¿Cómo puedo eliminar un elemento de un spinner cuando ya ha sido seleccionado en otro spinner?
davy.ai
Un enfoque para lograr esto podría ser mantener un conjunto de opciones y eliminar la opción seleccionada de ese conjunto cuando se selecciona en un spinner. Luego, al poblar el próximo spinner, utilizar el conjunto actualizado de opciones como origen, de manera que la opción seleccionada previamente ya no sea una opción.
Aquí hay un código de ejemplo que demuestra este enfoque:
En este ejemplo, cuando se selecciona un elemento en el primer spinner, su opción correspondiente se elimina del conjunto “choices”. Luego, se crea un nuevo adaptador para el segundo spinner utilizando el conjunto “choices” actualizado. El tercer spinner utiliza el conjunto “choices” original (ya que no se ha realizado ninguna selección aún). Al utilizar un conjunto para almacenar las opciones, podemos actualizarlo fácilmente y utilizarlo para poblar los spinners según sea necesario.