Xamarin.Android
Dialogi
Szukaj…
Uwagi
Ustawianie Context
okna dialogowego
Tworząc Activiy
Dialog
z Activiy
, możemy użyć this
jako kontekstu.
AlertDialog.Builder builder = new AlertDialog.Builder(this);
W Fragments
używamy właściwości Context
.
AlertDialog.Builder builder = new AlertDialog.Builder(Context);
Rodzaje przycisków
SetNeutralButton()
może być użyty do prostego powiadomienia i potwierdzenia, że powiadomienie zostało przeczytane. SetPositiveButton()
może służyć do potwierdzenia na przykład: „Czy na pewno chcesz usunąć ten element?” SetNegativeButton()
służy do zamknięcia okna dialogowego i anulowania jego akcji.
Wyłącz anuluj z przycisku
Jeśli chcemy się upewnić, że użytkownik nie może zamknąć okna dialogowego za pomocą przycisku Wstecz, możemy wywołać SetCanceable(false)
. Działa to tylko w przypadku przycisku Wstecz.
Obrót
Jeśli ekran zostanie obrócony, gdy widoczne jest okno dialogowe, zostanie ono odrzucone, a akcje OK i Anuluj nie będą wywoływane. Będziesz musiał poradzić sobie z tym w ramach działania i ponownie wyświetlić okno dialogowe po ponownym załadowaniu działania.
Aby obejść ten problem, użyj DialogFragment
.
Okno dialogowe alertu
Tworzenie okna dialogowego alertu
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();