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