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();


Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow