Propriété de Albiri Sigue
customer 27921 at Fri Mar 11 19:19:45 +0100 2011
42 L’art du développement Android
Boutons radio
Comme dans les autres outils de développement, les boutons radio d’Android ont deux
états, telles les cases à cocher, mais peuvent être regroupés de sorte qu’un seul bouton
radio puisse être coché par groupe à un instant donné.
Comme CheckBox, RadioButton hérite de la classe CompoundButton, qui dérive ellemême de TextView. Toutes les propriétés standard de TextView pour la police, le style, la
couleur, etc. s’appliquent donc également aux boutons radio. Vous pouvez par conséquent
appeler isChecked() sur un RadioButton pour savoir s’il est coché, toggle() pour le
sélectionner, etc. exactement comme avec une CheckBox.
La plupart du temps, les widgets RadioButton sont placés dans un conteneur RadioGroup
qui permet de lier les états des boutons qu’il regroupe afin qu’un seul puisse être sélectionné à un instant donné. En affectant un identifiant android:id au RadioGroup dans le
fichier de description XML, ce groupe devient accessible au code Java, qui peut alors lui
appliquer les méthodes suivantes :
● check() pour tester un bouton radio à partir de son identifiant (avec groupe.check
(R.id.radio1)) ;
● clearCheck() pour décocher tous les boutons du groupe ;
● getCheckedRadioButtonId() pour obtenir l’identifiant du bouton radio actuellement
coché (cette méthode renvoie –1 si aucun bouton n’est coché).
Voici, par exemple, une description XML d’un groupe de boutons radio, tirée de l’exemple
Basic/RadioButton :
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Caillou" />
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Ciseaux" />
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Papier" />
Livre Android.book Page 42 Dimanche, 8. novembre 2009 12:23 12
customer 27921 at Fri Mar 11 19:19:45 +0100 2011
42 L’art du développement Android
Boutons radio
Comme dans les autres outils de développement, les boutons radio d’Android ont deux
états, telles les cases à cocher, mais peuvent être regroupés de sorte qu’un seul bouton
radio puisse être coché par groupe à un instant donné.
Comme CheckBox, RadioButton hérite de la classe CompoundButton, qui dérive ellemême de TextView. Toutes les propriétés standard de TextView pour la police, le style, la
couleur, etc. s’appliquent donc également aux boutons radio. Vous pouvez par conséquent
appeler isChecked() sur un RadioButton pour savoir s’il est coché, toggle() pour le
sélectionner, etc. exactement comme avec une CheckBox.
La plupart du temps, les widgets RadioButton sont placés dans un conteneur RadioGroup
qui permet de lier les états des boutons qu’il regroupe afin qu’un seul puisse être sélectionné à un instant donné. En affectant un identifiant android:id au RadioGroup dans le
fichier de description XML, ce groupe devient accessible au code Java, qui peut alors lui
appliquer les méthodes suivantes :
● check() pour tester un bouton radio à partir de son identifiant (avec groupe.check
(R.id.radio1)) ;
● clearCheck() pour décocher tous les boutons du groupe ;
● getCheckedRadioButtonId() pour obtenir l’identifiant du bouton radio actuellement
coché (cette méthode renvoie –1 si aucun bouton n’est coché).
Voici, par exemple, une description XML d’un groupe de boutons radio, tirée de l’exemple
Basic/RadioButton :
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
android:layout_height="wrap_content"
android:text="Caillou" />
android:layout_height="wrap_content"
android:text="Ciseaux" />
android:layout_height="wrap_content"
android:text="Papier" />
Livre Android.book Page 42 Dimanche, 8. novembre 2009 12:23 12
