Xamarin.Android
Dialogues
Recherche…
Remarques
Définir le Context
de la boîte de dialogue
Lors de la création d' une Dialog
de Activiy
this
Dialog
à partir d' un Activiy
nous pouvons utiliser this
que le contexte.
AlertDialog.Builder builder = new AlertDialog.Builder(this);
Avec Fragments
nous utilisons la propriété Context
.
AlertDialog.Builder builder = new AlertDialog.Builder(Context);
Types de boutons
SetNeutralButton()
peut être utilisé pour une simple notification et la confirmation que la notification est lue. SetPositiveButton()
peut être utilisé pour une confirmation par exemple: "Êtes-vous sûr de vouloir supprimer cet élément?" SetNegativeButton()
sert à SetNegativeButton()
la boîte de dialogue et à annuler son action.
Désactiver l'annulation du bouton retour
Si nous voulons nous assurer que l'utilisateur ne peut pas fermer la boîte de dialogue avec le bouton Précédent, nous pouvons appeler SetCanceable(false)
. Cela ne fonctionne que pour le bouton retour.
Rotation
Si l'écran est pivoté pendant qu'une boîte de dialogue est visible, il sera supprimé et les actions ok et cancel ne seront pas appelées. Vous devrez gérer cela dans votre activité et afficher à nouveau la boîte de dialogue une fois l'activité rechargée.
Pour contourner ce DialogFragment
plutôt un DialogFragment
.
Boîte de dialogue d'alerte
Création d'une boîte de dialogue d'alerte
AlertDialog.Builder builder = new AlertDialog.Builder(Context);
builder.SetIcon(Resource.Drawable.Icon);
builder.SetTitle(title);
builder.SetMessage(message);
builder.SetNeutralButton("Neutral", (evt, args) => {
// code here for handling the Neutral tap
});
builder.SetPositiveButton("Ok", (evt, args) => {
// code here for handling the OK tap
});
builder.SetNegativeButton("Cancel", (evt, args) => {
// code here for handling the Cancel tap
});
builder.SetCancelable(false);
builder.Show();