Grundsätzlich Dialoge inaktiviert die Aktivität im Hintergrund. So macht das DialogFragment
das gleiche mit erhöhter Komplexität. Also warum sollte man für DialogFragment
gehen, obwohl verschiedene Unterklassen von Dialog
verfügbar sind.Warum DialogFragment verwenden?
Antwort
Fragments
mit in Ihrer Tätigkeit verwendet werden, aber ein Fragment als Dialog (Fenster) zu präsentieren mit FragmentTransaction
und followup mit Lebenszyklus des Fragments, müssen Sie Verwenden Sie DialogFragment
. Sie können jedoch auch einfach Dialog
verwenden, aber dann hat es nichts mit dem Lebenszyklus des Fragments zu tun.
Wie pro Google Text:
DialogFragment A kann gegebenenfalls noch als normale Fragment verwendet werden, falls gewünscht . Dies ist nützlich, wenn Sie ein Fragment haben, das in einigen Fällen als ein Dialogfeld angezeigt werden soll und andere in eine größere Benutzeroberfläche eingebettet werden.
DialogFragment erlaubt es, einen Teil des Dialogs in Ihrer App wiederzuverwenden. Genau wie Fragmente für Ihre Layouts.
Hier haben Sie einen guten Artikel über DialogFragment: http://android-developers.blogspot.fr/2012/05/using-dialogfragments.html
wenn u ein dynamisches Layout in Ihrem Android-App-Fragment bereits hat, dann müssen u es in Ihrem Dialog aus einer Aktionstaste klicken oder anderem Klick mit/verwenden, so dass diese Zeit dialogFragment ist bequemer, dann die normale Dialog.
FragmentDialog ist ein Fragment, das sein kann:
als Fragment verwendet werden, zB:
FragmentTransaction trans = getSupportFragmentManager().beginTransaction(); trans.add(R.id.navigation_fragment, mFriendFragment); trans.commit();
als Dialog verwendet, zum Beispiel:
FragmentManager fm = getFragmentManager(); UnsubscribeTabletFragment fragment = new UnsubscribeTabletFragment(); fragment.show(fm, "dialog");
So wenn du ein Fragment hast und das Fragment etwas mal funktioniert als fragment, manchmal als dialog, dann solltest du diesen verwenden.
- 1. DialogFragment: Verwenden von AlertDialog mit benutzerdefiniertem Layout
- 2. DialogFragment von einem anderen DialogFragment anzeigen
- 3. commitAllowingStateLoss auf DialogFragment
- 4. DialogFragment in PreferenceActivity
- 5. Android DialogFragment Titel nicht
- 6. DialogFragment ohne FragmentActivity
- 7. Fortschrittsdialog in DialogFragment anzeigen
- 8. Statusbarfarbe von DialogFragment setzen
- 9. DialogFragment-Callback bei Orientierungsänderung
- 10. onActivityResult() nicht in DialogFragment
- 11. Symbolleiste in DialogFragment
- 12. Soll ich DialogFragment verwenden, um einen Dialog anzuzeigen?
- 13. Wie wird ein DialogFragment durch ein anderes DialogFragment ersetzt?
- 14. Wie kann ich Daten von DialogFragment an DialogFragment senden?
- 15. Unerwartetes Verhalten Erstellen DialogFragment Instanz
- 16. Erlaube Außentemperatur für DialogFragment
- 17. DialogFragment mit transparentem Hintergrund
- 18. DialogFragment Überlappung durch Statusleiste
- 19. DialogFragment Größe (Breite) ignoriert
- 20. Kontextale Aktionsleiste mit DialogFragment
- 21. DialogFragment in MVVMCross ablehnen
- 22. Android setLayoutDirection auf DialogFragment
- 23. DialogFragment Close Event
- 24. Empty dialogfragment in xamarin
- 25. Absturz in onCreateView DialogFragment
- 26. OnCancelListener wird in DialogFragment
- 27. Entlassen DialogFragment onClick
- 28. findViewById in DialogFragment - NullPointerException
- 29. Android findViewById in DialogFragment
- 30. Benutzerdefiniertes DialogFragment funktioniert nicht