Propriété de Albiri Sigue
customer 27921 at Fri Mar 11 19:19:45 +0100 2011
110 L’art du développement Android
}
});
dateAndTimeLabel=(TextView)findViewById(R.id.dateAndTime);
updateLabel();
}
private void updateLabel() {
dateAndTimeLabel.setText(fmtDateAndTime
.format(dateAndTime. getTime()));
}
}
Le "modèle" de cette activité est simplement une instance de Calendar initialisée avec la
date et l’heure courantes et placée dans la vue via un formateur DateFormat. La méthode
updateLabel() prend le Calendar courant, le formate et le place dans le TextView
correspondant au label.
Chaque bouton est associé à un écouteur OnClickListener qui se charge d’afficher une
boîte de dialogue DatePickerDialog ou TimePickerDialog selon le bouton sur lequel
on clique. On passe un écouteur OnDateSetListener à DatePickerDialog pour mettre à
jour le Calendar avec la nouvelle date (année, mois, jour). On lui passe également la
dernière date choisie, en récupérant les valeurs qui se trouvent dans le Calendar. TimePickerDialog, quant à lui, reçoit un écouteur OnTimeSetListener pour mettre à jour la
portion horaire du Calendar ; on lui passe également la dernière heure choisie et true
pour indiquer que l’on veut un format sur 24 heures.
Le résultat de cette activité est présenté aux Figures 10.1, 10.2 et 10.3.
Figure 10.1
L’application
ChronoDemo lors
de son lancement.
Livre Android.book Page 110 Dimanche, 8. novembre 2009 12:23 12
Précédent

- 125/391

Suivant