Propriété de Albiri Sigue
customer 27921 at Fri Mar 11 19:19:45 +0100 2011
108 L’art du développement Android
Comme on l’a mentionné précédemment, EditText peut forcer la saisie de nombres, de
numéros de téléphone, etc. Android dispose également de widgets (DatePicker, TimePicker) et de dialogues (DatePickerDialog, TimePickerDialog) facilitant la saisie des
dates et des heures.
DatePicker et DatePickerDialog permettent de fixer une date de départ, sous la forme
d’une année, d’un mois et d’un jour. Les mois vont de 0 (janvier) à 11 (décembre). Vous
pouvez également préciser un écouteur (OnDateChangedListener ou OnDateSetListener)
qui sera informé lorsqu’une nouvelle date a été choisie. Il vous appartient de stocker cette date
quelque part, notamment si vous utilisez la boîte de dialogue, car vous n’aurez pas d’autre
moyen d’obtenir ensuite la date choisie.
De même, TimePicker et TimePickerDialog permettent d’agir comme suit :
● Fixer l’heure initiale que l’utilisateur peut ensuite ajuster, sous la forme d’une heure
(de 0 à 23) et de minutes (de 0 à 59).
● Indiquer si le format de la date choisi utilise le mode sur 12 heures avec un indicateur
AM/PM ou le mode 24 heures (ce qui, aux États-Unis, est appelé "temps militaire" et
qui est le mode utilisé partout ailleurs dans le monde).
● Fournir un écouteur (OnTimeChangedListener ou OnTimeSetListener) pour être
prévenu du choix d’une nouvelle heure, qui vous sera fournie sous la forme d’une
heure et de minutes.
Le projet Fancy/Chrono utilise une disposition très simple, formée d’un label et de deux
boutons – ceux-ci font surgir les boîtes de dialogue pour choisir une date et une heure :
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="fill_parent"
android:layout_height="wrap_content"
/>
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Choisir une date"
/>
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Choisir une heure"
/>
Livre Android.book Page 108 Dimanche, 8. novembre 2009 12:23 12
customer 27921 at Fri Mar 11 19:19:45 +0100 2011
108 L’art du développement Android
Comme on l’a mentionné précédemment, EditText peut forcer la saisie de nombres, de
numéros de téléphone, etc. Android dispose également de widgets (DatePicker, TimePicker) et de dialogues (DatePickerDialog, TimePickerDialog) facilitant la saisie des
dates et des heures.
DatePicker et DatePickerDialog permettent de fixer une date de départ, sous la forme
d’une année, d’un mois et d’un jour. Les mois vont de 0 (janvier) à 11 (décembre). Vous
pouvez également préciser un écouteur (OnDateChangedListener ou OnDateSetListener)
qui sera informé lorsqu’une nouvelle date a été choisie. Il vous appartient de stocker cette date
quelque part, notamment si vous utilisez la boîte de dialogue, car vous n’aurez pas d’autre
moyen d’obtenir ensuite la date choisie.
De même, TimePicker et TimePickerDialog permettent d’agir comme suit :
● Fixer l’heure initiale que l’utilisateur peut ensuite ajuster, sous la forme d’une heure
(de 0 à 23) et de minutes (de 0 à 59).
● Indiquer si le format de la date choisi utilise le mode sur 12 heures avec un indicateur
AM/PM ou le mode 24 heures (ce qui, aux États-Unis, est appelé "temps militaire" et
qui est le mode utilisé partout ailleurs dans le monde).
● Fournir un écouteur (OnTimeChangedListener ou OnTimeSetListener) pour être
prévenu du choix d’une nouvelle heure, qui vous sera fournie sous la forme d’une
heure et de minutes.
Le projet Fancy/Chrono utilise une disposition très simple, formée d’un label et de deux
boutons – ceux-ci font surgir les boîtes de dialogue pour choisir une date et une heure :
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
android:layout_height="wrap_content"
/>
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Choisir une date"
/>
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Choisir une heure"
/>
Livre Android.book Page 108 Dimanche, 8. novembre 2009 12:23 12
