Zasadniczo okna dialogowe dezaktywują aktywność w tle. Tak więc DialogFragment
robi to samo ze zwiększoną złożonością. Dlaczego więc wybrać numer DialogFragment
, ale dostępne są różne podklasy: Dialog
.Dlaczego warto korzystać z DialogFragment?
Odpowiedz
Fragments
stosowane są w swojej działalności, ale zaprezentować fragment jako dialogowym (okna) za pomocą FragmentTransaction
i nawiązanie z cyklu fragment jest, trzeba użyj DialogFragment
. Możesz jednak użyć zwykłego Dialog
, ale nie ma to nic wspólnego z cyklem życia fragmentu.
Zgodnie Dokumenty dyskusyjne:
DialogFragment wciąż może być ewentualnie używany jako prawidłowy fragment, jeśli pożądane. Jest to przydatne, jeśli masz fragment, który w niektórych przypadkach powinien być wyświetlany jako okno dialogowe, a inne w większym interfejsie użytkownika.
DialogFragment pozwala ponownie wykorzystać tę część okna dialogowego w aplikacji. Tak jak fragmenty robią to dla twoich układów.
Tutaj masz dobry artykuł o DialogFragment: http://android-developers.blogspot.fr/2012/05/using-dialogfragments.html
gdy u mieć dynamiczny układ w aplikacji na Androida przy użyciu już fragmentu, a następnie u trzeba używać go z/w swoim dialogu z kliknięcia przycisku akcji lub innego kliknięciem, więc tym razem dialogFragment jest wygodniejsze następnie normalny dialog.
FragmentDialog jest fragment, który może być:
używany jako fragment, np:
FragmentTransaction trans = getSupportFragmentManager().beginTransaction(); trans.add(R.id.navigation_fragment, mFriendFragment); trans.commit();
stosowane jako okna, np:
FragmentManager fm = getFragmentManager(); UnsubscribeTabletFragment fragment = new UnsubscribeTabletFragment(); fragment.show(fm, "dialog");
Tak , jeśli masz fragment, a fragment trochę czas działa jak fragment, czasem działa jak dialog, wtedy powinieneś użyć tego.