spinner setSelection: no se puede establecer la posición después del cambio de orientación

Después del cambio de orientación, puedo restaurar la posición de la rueda giratoria usando:

mySpinner.setSelection(restorePosition, true);

Si no utilizo el segundo parámetro, el control giratorio tiene como valor predeterminado el índice 0; Esta solución funciona para OS 2.xy versiones posteriores, pero aún no tiene efecto en 4.0 (la rueda giratoria vuelve a la posición cero).

¿Puede alguien sugerir una solución? ¡¡Gracias por adelantado!!

preguntado el 30 de junio de 12 a las 18:06

1 Respuestas

Resuelto: el problema estaba en cómo se apilan/ejecutan los oyentes en 4.x. Estaba restableciendo la variable restorePosition a 0 justo después de la llamada mySpinner.setSelection. Mover el restablecimiento de la variable restorePosition al oyente "mySpinner" resolvió ese problema. Supongo que otra forma de hacer esto habría sido implementar una espera(). Tal vez esto sea útil para alguien más.

Respondido 01 Jul 12, 04:07

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.