Suche…


Bemerkungen

Festlegen des Context des Dialogs

Wenn Sie einen Dialog aus einer Activiy , können wir this als Kontext verwenden.

AlertDialog.Builder builder = new AlertDialog.Builder(this);

Bei Fragments wir die Eigenschaft Context .

AlertDialog.Builder builder = new AlertDialog.Builder(Context);

Schaltflächentypen

SetNeutralButton() kann für eine einfache Benachrichtigung und Bestätigung verwendet werden, dass die Benachrichtigung gelesen wird. SetPositiveButton() kann beispielsweise für eine Bestätigung verwendet werden: " SetPositiveButton() löschen?" SetNegativeButton() dient zum Abbrechen des Dialogs und zum Abbrechen seiner Aktion.


Deaktivieren Sie die Schaltfläche "Abbrechen"

Wenn Sie sicherstellen möchten, dass der Benutzer den Dialog nicht mit der Zurück-Schaltfläche schließen kann, können Sie SetCanceable(false) aufrufen. Dies funktioniert nur für die Zurück-Taste.


Drehung

Wenn der Bildschirm gedreht wird, während ein Dialog sichtbar ist, wird er abgebrochen und die OK- und Abbrechen-Aktionen werden nicht aufgerufen. Sie müssen dies in Ihrer Aktivität erledigen und das Dialogfeld erneut anzeigen, nachdem die Aktivität neu geladen wurde.

Um dies zu DialogFragment stattdessen ein DialogFragment .

Benachrichtigungsdialog

Alarmdialog erstellen

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
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow