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


Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow