2010-10-17 5 views
1

Je veux utiliser un contrôle similaire à Swing JSpinner dans une application Android. Je sais que Android a un widget appelé Spinner, mais c'est plus comme une combo qu'une JSpinner. J'ai remarqué que les widgets DatePicker et TimePicker utilisent des composants similaires à JSpinner. Le seul problème est que je ne veux pas vraiment de date ou d'heure. Je veux juste obtenir un nombre entier, disons de 1 à 50, que l'utilisateur choisit. Est-ce possible? J'ai cherché dans et hors de l'API Android de référence, mais je n'ai trouvé aucune idée sur la façon de le faire. Toute aide ou indice serait grandement apprécié.Android équivalent à Java Swing JSpinner

Merci, Tomislav

Répondre

1

Eh bien, la fonctionnalité du TimePicker est fourni par une classe interne cachée nommée NumberPicker, qui serait probablement exactement ce que vous vouliez si seulement les gens de Google ont rendu disponibles.

Vous souhaiterez peut-être passer à the android source code et rechercher la source dans android.widget.NumberPicker dans le référentiel d'infrastructure/base. (Le dépôt le traite comme s'il s'agissait d'une classe accessible au public, bien que je n'en vois aucun signe dans les jars de développement publiés.)

+0

Merci, apiculteur. Je refusais de croire que Google a choisi de cacher cette classe. Je pensais que je ne lisais pas assez les docs. Maintenant que vous m'avez fourni le nom de la classe, j'ai trouvé quelqu'un qui l'avait déjà extrait de la source, ainsi que des mises en page et des mises en page appropriées à utiliser dans les préférences. Alors voilà: http://www.quietlycoding.com/?p=5 – Tomislav