Existe-t-il un moyen d'utiliser le widget Android NumberPicker pour choisir des chaînes au lieu d'entiers?
95
NumberPicker picker = new NumberPicker(this);
picker.setMinValue(0);
picker.setMaxValue(2);
picker.setDisplayedValues( new String[] { "Belgium", "France", "United Kingdom" } );
J'espère que cela pourra aider!
la source
setDisplayedValues
, le NumberPicker ne mesurera pas sa largeur correctement, votre texte peut donc être tronqué même s'il peut s'adapter correctement.Vous pourriez vouloir dire autre chose, mais ce que vous voulez dire n'est pas très clair.
ACTUALISÉ:
Vous pouvez le simuler en définissant votre propre formateur:
getValue () renverra toujours un int, donc vous voudrez probablement mapper les noms des pays à leurs identifiants.
AJOUTÉ: L'implémentation de NumberPicker a:
Ce qui semble faire un meilleur travail de ce que vous voulez que le formateur ci-dessus .. bien qu'il ne soit pas mentionné dans la documentation, donc ne fait probablement pas partie de l'API publique
la source
setRange()
méthode dans la documentation! Des idées pourquoi?essayez cette solution, peut vous aider
la source
Cela a fonctionné pour moi.
la source