Propriété de Albiri Sigue
customer 27921 at Fri Mar 11 19:19:45 +0100 2011
158 L’art du développement Android
setContentView(R.layout.main);
alert=(Button)findViewById(R.id.alert);
alert.setOnClickListener(this);
toast=(Button)findViewById(R.id.toast);
toast.setOnClickListener(this);
}
public void onClick(View view) {
if (view==alert) {
new AlertDialog.Builder(this)
.setTitle("MessageDemo")
.setMessage("Oups !")
.setNeutralButton("Fermeture",
new DialogInterface. OnClickListener() {
public void onClick(DialogInterface dlg, int sumthin) {
// On ne fait rien – la boîte se fermera elle–même
}
})
.show();
}
else {
Toast
.makeText(this, "", Toast.LENGTH_SHORT)
.show();
}
}
}
Ce layout est tout ce qu’il y a de plus classique – il comprend simplement deux boutons
pour déclencher l’alerte et le toast.
Lorsque nous cliquons sur le bouton "Déclencher une alerte", nous créons un Builder
(avec new Builder(this)) pour configurer le titre (setTitle("MessageDemo")), le
message (setMessage("Oups !!") et le bouton central (setNeutralButton("Fermeture", new OnClickListener() …) avant d’afficher la boîte de dialogue. Quand on
clique sur ce bouton, la méthode de rappel OnClickListener() ne fait rien : le seul fait
qu’on ait appuyé sur le bouton provoque la fermeture de la boîte de dialogue. Toutefois,
vous pourriez mettre à jour des informations de votre activité en fonction de l’action de
l’utilisateur, notamment s’il peut choisir entre plusieurs boutons. Le résultat est une boîte
de dialogue classique, comme celle de la Figure 14.1.
Lorsque l’on clique sur le bouton "Lever un toast", la classe Toast crée un toast textuel
(avec makeText(this, "", LENGTH_SHORT)), puis l’affiche avec show().
Le résultat est un message de courte durée qui n’interrompt pas l’activité (voir Figure 14.2).
Livre Android.book Page 158 Dimanche, 8. novembre 2009 12:23 12
Précédent

- 173/391

Suivant