Jeśli okno zostaje odrzucona, chcę coś zrobić dla mojego background.So Chcę wiedzieć, czy okno jest oddalonaJak sprawdzić, czy okno dialogowe nie działa w systemie Android?
Odpowiedz
można użyć onDismissListener
http://developer.android.com/reference/android/content/DialogInterface.OnDismissListener.html
public Dialog createDialog() {
Dialog d = new Dialog(this);
d.setOnDismissListener(new OnDismissListener() {
@Override
public void onDismiss(final DialogInterface arg0) {
// do something
}
});
return d;
}
Jeśli używasz DialogFragment
tylko przesłonić onDismiss()
Dziękuję bardzo! –
Fantastyczne, ale nie dzieje się tak w przypadku obracania urządzenia - co zabija dialog. Jakieś pomysły? – Fattie
@JoeBlow Kiedy urządzenie zostanie obrócone i zostanie odtworzona aktywność "onCreate", a 'Bundle savedInstanceState' nie będzie równe' null'. Możesz zapisać dowolny stan (na przykład boolean, czy okno dialogowe było wyświetlane przed obróceniem urządzenia) w 'onsaveInstanceState' i odnieść go tutaj. –
@Ken Wolf ma świetną odpowiedź na to pytanie.
Chciałam tylko dodać, że onDismissListener
został wprowadzony tylko w API 17
. Jeśli próbujesz wesprzeć coś mniejszego, możesz użyć onCancelListener
, co nie jest tak dobre, ale obejmuje przypadki takie jak backButton i stukanie poza AlertDialog.
public Dialog createDialog() {
Dialog d = new Dialog(this);
d.setOnCancelListener(new DialogInterface.OnCancelListener() {
@Override
public void onCancel(DialogInterface dialog) {
// do something
}
});
}
- 1. Android niestandardowe okno dialogowe
- 2. Jak programowo zamknąć okno dialogowe w systemie Android?
- 3. Jak wyrównać niestandardowe okno dialogowe w systemie Android?
- 4. Jak mogę sprawdzić, czy zostało załadowane okno dialogowe Dojo?
- 5. opcja JQuery modalne okno dialogowe nie działa
- 6. Jak sprawdzić, czy zostało utworzone okno dialogowe GTK +?
- 7. Jak sprawdzić, czy okno dialogowe jquery jest otwarte?
- 8. Okno dialogowe jQuery nie działa z Datepicker
- 9. Okno dialogowe Android asyncTask Koło
- 10. Android: Okno dialogowe/okno dialogowe operacji niespodziewanie znika
- 11. Okno dialogowe Okno główne z modalnym = true nie działa poprawnie
- 12. Android: pokazujące okno dialogowe postępu
- 13. Jak mogę sprawdzić, czy aplikacja działa na systemie Android?
- 14. Jak sprawdzić, ile aplikacji działa w tle w systemie Android?
- 15. Czasowe okno dialogowe niemodalne
- 16. Jak wyświetlić okno dialogowe Tak/Nie na Androidzie?
- 17. Dlaczego to okno dialogowe jQueryUI nie działa w IE9?
- 18. Jak mogę wyłączyć okno dialogowe asercji debugowania w systemie Windows?
- 19. Okno dialogowe debugowania XCode
- 20. Sprawdź, czy okno dialogowe można bezpiecznie odrzucić.
- 21. Animować niestandardowe okno dialogowe
- 22. Jak modlić okno dialogowe jQuery?
- 23. Android: okno dialogowe bez cienia wokół niego
- 24. Okno dialogowe systemu Android bez przycisków
- 25. Zdalne okno dialogowe modemu zdalnego Bootstrapa nie działa
- 26. Okno dialogowe żądania aplikacji Facebook i "app_non_users" nie działa
- 27. Rozpoznawanie aktywności w systemie Android nie działa
- 28. Jak sprawdzić, czy sdcard jest zamontowany w systemie Android?
- 29. Jak mogę sprawdzić, czy istnieją dodatki Intent w systemie Android?
- 30. Jak stwierdzić, czy zostało utworzone/zainicjowane okno dialogowe MFC?
Jeśli nie spodziewać się żadnych danych, ale po prostu chcesz wiedzieć, okno znika być może to pomoże: https://gist.github.com/CrandellWS/ac79d3864a96344d204d869d64fd1922 – CrandellWS