¿Hay alguna forma de usar el widget de NumberPicker de Android para elegir cadenas en lugar de enteros?
95
NumberPicker picker = new NumberPicker(this);
picker.setMinValue(0);
picker.setMaxValue(2);
picker.setDisplayedValues( new String[] { "Belgium", "France", "United Kingdom" } );
¡Espero que ayude!
fuente
setDisplayedValues
, NumberPicker no medirá su ancho correctamente, por lo que su texto podría recortarse incluso si puede ajustarse correctamente.Podría querer decir otra cosa, pero no está muy claro a qué se refiere.
ACTUALIZADO:
Puedes falsificarlo configurando tu propio formateador:
getValue () seguirá devolviendo un int, por lo que probablemente desee asignar los nombres de los países a sus identificadores.
AÑADIDO: La implementación de NumberPicker tiene:
Lo que parece hacer un mejor trabajo de lo que desea que el formateador anterior ... aunque no se menciona en la documentación, probablemente no sea parte de la API pública
fuente
setRange()
método en los documentos! ¿Alguna idea de por qué?prueba esta solución, puede ayudarte
fuente
Esto funcionó para mí.
fuente