android numberpicker für floating-point-zahlen
Nutzer unserer app sollte in der Lage sein zu justieren, eine floating-point-Zahl. In dem moment, füllte ich einen ArrayAdapter mit allen möglichen Werten und befestigte es an einen spinner.
Diese Lösung nicht wirklich unsere Erwartungen erfüllt, da die spinner-dropdown-box ist viel zu groß. Gibt es einen besseren Weg? Ich war auf der Suche auf Numberpicker - aber das scheint zu funktionieren nur mit Integer-Werten.
Irgendwelche Ideen?
Dank!
- Lassen Sie mich schlagen eine andere Lösung DecimalPicker
Du musst angemeldet sein, um einen Kommentar abzugeben.
NumberPicker
ist nicht nur für Ganzzahlen.. Auch können SieFloats
String
etc.sehen diese und Lesen Sie über es.
tutorials für :
Und ich hatte
NumberPicker
vor langer Zeit so, und es könnte einige posting hier:Können Sie machen
ArrayList
jeder Datentyp zuweisen.String nums[]
?Andere Lösung kombinieren zwei numberfields in einem Bauteil. Finden Sie die Geld-Picker-Beispiel. Sein Vorteil ist, dass Sie nicht haben, um die Initialisierung aller möglichen doppelten Werte für den spinner.
Möglicherweise müssen Sie auch zu befestigen spezielle Ziffern formatieren, wie "00", "0123" oder anderen, mit
java.lang.String.format()
Funktion. Beispiel ist hier.Hinzufügen Doppel-Picker xml-layout:
Fügen Sie benutzerdefinierte Doppel-Picker-Klasse:
Nutzung der neuen Doppel-Picker-Komponente in Ihrer Aktivität xml: