Android boîte de Dialogue d'Alerte avec un, deux, et trois boutons
Je ne fais pas d'alertes très souvent, mais chaque fois que je fais ça me prend un certain temps à lire à travers les la documentation et de comprendre comment le faire. Depuis que j'ai eu à faire à quelques reprises aujourd'hui, je vais écrire une réponse ci-dessous que je peux revenir à l'avenir. Plus précisément je veux comparer le code de base pour
- Un seul bouton (OK)
- Deux boutons OK et Annuler)
- Trois boutons (Positif, Négatif, Autres)
Il serait agréable d'avoir le code de base pour ces trois types d'alerte en un seul endroit pour faciliter la consultation et la modification dans le futur. Cette question demande comment faire pour que d'un seul bouton.
J'ajoute ma réponse ci-dessous.
OriginalL'auteur Suragch | 2017-04-20
Vous devez vous connecter pour publier un commentaire.
Un bouton
Deux boutons
Trois boutons
Si le texte du bouton trop de temps pour tous à l'horizontale, alors il sera automatiquement mis dans une colonne verticale de trois boutons.
Manipulation De Clics Sur Le Bouton
La
OnClickListener
étaitnull
dans les exemples ci-dessus. Vous pouvez remplacernull
avec un écouteur de faire quelque chose lorsque l'utilisateur appuie sur un bouton. Par exemple:Passe
Il ya beaucoup plus de variétés de boîtes de dialogue que vous pouvez faire. Voir la la documentation pour vous aider à cela.
Depuis seulement trois boutons sont pris en charge dans un
AlertDialog
, voici un exemple d'une boîte de dialogue avec une liste.Voir cette réponse pour des exemples similaires d'un bouton radio liste et une liste de case à cocher.
Notes
DialogFragment
pour faciliter la réutilisation d'une boîte de dialogue. (Voir cette pour obtenir de l'aide.)Ces exemples utilisés à la bibliothèque de prise en charge pour les versions prises en charge avant de l'API 11. Ainsi l'importation doit être
J'ai omis le
onCreate
méthode dans les exemples ci-dessus pour des raisons de concision. Il n'y avait rien de spécial.Voir aussi
Lion, je suppose que vous faites référence à la
view
dansshowAlertDialogButtonClicked(View view)
. C'est juste le Bouton à partir du boutononClick()
méthode. Vous pouvez l'ignorer. La boîte de dialogue de ne pas l'utiliser du tout. La boîte de dialogue a seulement besoin de Contexte, qui était dans ce casthis
, c'est l'Activité.OriginalL'auteur Suragch