Gibt es eine Möglichkeit, das Android NumberPicker-Widget zum Auswählen von Zeichenfolgen anstelle von Ganzzahlen zu verwenden?
94
NumberPicker picker = new NumberPicker(this);
picker.setMinValue(0);
picker.setMaxValue(2);
picker.setDisplayedValues( new String[] { "Belgium", "France", "United Kingdom" } );
hoffentlich hilft das!
quelle
setDisplayedValues
, misst der NumberPicker seine Breite nicht richtig, sodass Ihr Text möglicherweise abgeschnitten wird, selbst wenn er richtig passt.Sie könnten etwas anderes bedeuten, aber es ist nicht sehr klar, was Sie meinen.
AKTUALISIERT:
Sie können es fälschen, indem Sie Ihren eigenen Formatierer einstellen:
getValue () gibt weiterhin ein int zurück, daher möchten Sie wahrscheinlich die Namen von Ländern ihren IDs zuordnen.
ADDED: Die Implementierung von NumberPicker hat:
Das scheint besser zu funktionieren als der obige Formatierer. Obwohl es in der Dokumentation nicht erwähnt wird, ist es wahrscheinlich nicht Teil der öffentlichen API
quelle
setRange()
Methode überhaupt nicht in den Dokumenten finden! Irgendwelche Ideen warum?Versuchen Sie diese Lösung, kann Ihnen helfen
quelle
Das hat bei mir funktioniert.
quelle