Xamarin.Android
Dialoge
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();