Propriété de Albiri Sigue
customer 27921 at Fri Mar 11 19:19:45 +0100 2011
Chapitre 8
Widgets de sélection 71
Pour connaître les choix de l’utilisateur, utilisez la méthode getCheckedItemPositions()
de la ListView.
Contrôle du Spinner
Le Spinner d’Android est l’équivalent des boîtes déroulantes que l’on trouve dans
certains kits de développement (JComboBox en Java/Swing, par exemple). Appuyer sur le
bouton central du pad du terminal fait surgir une boîte de sélection permettant à l’utilisateur de faire son choix. On peut ainsi choisir dans une liste sans occuper tout l’écran
comme avec une ListView, mais au prix d’un clic supplémentaire ou d’un pointage sur
l’écran.
Comme pour ListView, on fournit l’adaptateur pour les données et les vues filles via
setAdapter() et on accroche un écouteur avec setOnItemSelectedListener().
Si l’on souhaite personnaliser la vue d’affichage de la boîte déroulante, il faut configurer
l’adaptateur, pas le widget Spinner. Pour ce faire, on a donc besoin de la méthode
setDropDownViewResource() afin de fournir l’identifiant de la vue concernée.
Voici par exemple le fichier de disposition du projet Selection/Spinner, qui permet de
mettre en place une vue simple contenant un Spinner :

xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
android:id="@+id/selection"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:drawSelectorOnTop="true"
/>

Il s’agit de la même vue que celle de la section précédente, mais avec Spinner à la place
de ListView. La propriété android:drawSelectorOnTop indique que la flèche permettant de dérouler la sélection se trouvera à droite du Spinner.
Livre Android.book Page 71 Dimanche, 8. novembre 2009 12:23 12
Précédent

- 86/391

Suivant