Propriété de Albiri Sigue
customer 27921 at Fri Mar 11 19:19:45 +0100 2011
156 L’art du développement Android
Les toasts
Un toast est un message transitoire, ce qui signifie qu’il s’affiche et disparaît de lui-même,
sans intervention de l’utilisateur. En outre, il ne modifie pas le focus de l’activité
courante : si l’utilisateur est en train d’écrire le prochain traité fondamental sur l’art de la
programmation, ses frappes au clavier ne seront donc pas capturées par le message.
Un toast étant transitoire, vous n’avez aucun moyen de savoir si l’utilisateur l’a remarqué.
Vous ne recevrez aucun accusé de réception de sa part et le message ne restera pas affiché
suffisamment longtemps pour ennuyer l’utilisateur. Un Toast est donc essentiellement
conçu pour diffuser des messages d’avertissement – pour annoncer qu’une longue tâche en
arrière-plan s’est terminée, que la batterie est presque vide, etc.
La création d’un toast est assez simple. La classe Toast fournit une méthode statique
makeText() qui prend un objet String (ou un identifiant d’une ressource textuelle) en
paramètre et qui renvoie une instance de Toast. Les autres paramètres de cette méthode
sont l’activité (ou tout autre contexte) et une durée valant LENGTH_SHORT ou LENGTH_LONG
pour exprimer la durée relative pendant laquelle le message restera visible.
Si vous préférez créer votre Toast à partir d’une View au lieu d’une simple chaîne
ennuyeuse, il suffit de créer l’instance via le constructeur (qui attend un Context) puis
d’appeler setView() pour lui indiquer la vue à utiliser et setDuration() pour fixer sa
durée.
Lorsque le toast est configuré, il suffit d’appeler sa méthode show() pour qu’il s’affiche.
Les alertes
Si vous préférez utiliser le style plus classique des boîtes de dialogue, choisissez plutôt
AlertDialog. Comme toute boîte de dialogue modale, un AlertDialog s’ouvre, prend le
focus et reste affiché tant que l’utilisateur ne le ferme pas. Ce type d’affichage convient
donc bien aux erreurs critiques, aux messages de validation qui ne peuvent pas être affichés correctement dans l’interface de base de l’activité ou à toute autre information dont
vous voulez vous assurer la lecture immédiate par l’utilisateur.
Pour créer un AlertDialog, le moyen le plus simple consiste à utiliser la classe Builder,
qui offre un ensemble de méthodes permettant de configurer un AlertDialog. Chacune de
ces méthodes renvoie le Builder afin de faciliter le chaînage des appels. À la fin, il suffit
d’appeler la méthode show() de l’objet Builder pour afficher la boîte de dialogue.
Voici les méthodes de configuration de Builder les plus utilisées :
● setMessage() permet de définir le "corps" de la boîte de dialogue à partir d’un simple
message de texte. Son paramètre est un objet String ou un identifiant d’une ressource
textuelle.
Livre Android.book Page 156 Dimanche, 8. novembre 2009 12:23 12
Précédent

- 171/391

Suivant