..
Evidemment, un AlertDialog structuré comme le précédent chapitre n'est pas très utile car elle n'a pas de bouton et bloque effectivement l'application, car il n'existe aucun moyen de le retirer de l'écran.
Avant d'ajouter les boutons de all'AlertDialog, cependant, vous devez ajouter un objet TextView dans lequel nous allons écrire un message différent selon le bouton cliqué par l'utilisateur.
L'ajout de la TextView est laissé comme exercice au lecteur.
Pour l'ajout de boutons et de l'association des auditeurs ALertDialog simplement remplacer le code écrit dans le chapitre précédent par le suivant:
AlertDialog.Builder miaAlert AlertDialog.Builder = nouveau (cela);
miaAlert.setMessage ("vérifier le fonctionnement des boutons ajoutés!");
miaAlert.setTitle ("AlertDialog des MrWebMaster");
miaAlert.setCancelable (false);
miaAlert.setPositiveButton ("Oui", DialogInterface.OnClickListener nouvelle () {
public void onClick (dialogue DialogInterface, int id) {
tv.setText ("J'ai cliqué sur le bouton OUI");
}
});
miaAlert.setNegativeButton («Non», DialogInterface.OnClickListener nouvelle () {
public void onClick (dialogue DialogInterface, int id) {
tv.setText ("J'ai cliqué sur le bouton NON");
}
});
MiaAlert.create AlertDialog d'alerte = ();
Alert.show ();
En ce qui concerne les trois premières lignes de code n'ont pas besoin d'expliquer quoi que ce soit inquanto sont identiques à ceux présentés dans le chapitre précédent. Aller de l'avant avec l'analyse du code, nous trouvons la méthode d'invocation setCanceble (faux), qui a pour effet de désactiver le bouton arrière du téléphone, puis vous devrez cliquer sur l'un des deux boutons pour fermer la AlertDialog.
Cela dit, nous passons à la création de boutons réels. Le premier bouton est créé avec le setPositiveButton méthode qui prend en entrée une chaîne qui sera affichée sur l'écran comme le contenu du bouton et un auditeur. Comme nous pouvons voir l'auditeur est déclaré comme une nouvelle instance de DialogInterface.OnClickListener et non pas comme une nouvelle instance de View.OnClickListener. Ce fait ne peut être appliquée à des éléments de la classe View eriditano, et depuis le AlertDialog pas hériter de cette classe, mais ils font partie de la android.app package, vous devez utiliser un écouteur comme DialogInterface.
En pratique, cette différence n'est pas sostanzianziale, en fait, dans ce cas, vous aurez besoin de remplacer la méthode OnClick, et insérez le code pour le comportement que nous voulons faire deux boutons. Comme nous pouvons voir la méthode onclick prend en entrée deux paramètres: le premier est un objet de type AlertDialog (boîte de dialogue qui vous dit ce qui a provoqué l'activation de l'auditeur), puis un ID qui identifie le bouton enfoncé. Il suffit d'aller dans la méthode OnClick pour modifier le texte sur la TV TextView.
La structure de la méthode OnClick suggère une version optimisée de nos auditeurs. En fait AlertDialog sachant ce qui a déclenché l'auditeur et le bouton qui a été cliqué dans l'alerte, vous pouvez créer un auditeur unique pour gérer plus une AlertDialog et les boutons associés. Ceci est accompli simplement en exécutant un premier commutateur sur le dialogue des attributs (AlertDialog allons identifier ce qui a déclenché l'auditeur) et dans chaque cas sur AlertDialog mettre dans un autre passage à savoir quel bouton sur la AlertDialog pris en considération, il est cliqué.
Il est laissé en exercice au lecteur que cette nouvelle implémentation de l'auditeur est globalement très similaire à celle observée dans les chapitres précédents de ce guide.
| |
Excel (ebook)
Créer des feuilles de calcul et de calcul. À seulement 25 €. |
| |
Front Page (ebook)
Créer des pages Web sans connaître le HTML. À seulement 25 €. |
| |
Web Marketing (Cours)
La promotion du site, les moteurs de recherche et de marketing. A partir de 39 €. |