Die Android-Design-Dokumentation in http://developer.android.com/design/building-blocks/dialogs.html macht eine klare Unterscheidung zwischen Dialoge, Alerts, Popups und Toasts. Es empfiehlt auch die Implementierung von Dialoge mittels der DialogFragment
Klasse und Toasten mittels der Toast
Klasse. Allerdings ist mir nicht klar, ob Popups mit PopupWindow
oder mit DialogFragment
implementiert werden sollen.Dialoge und Popups in Android
Ich weiß, dass DialogFragments
kommen in der Regel mit Ok/Abbrechen Buttons und dass die Lage der PopupWindows
definiert werden können, aber:
- Sind diese geringfügige Unterschiede die einzigen Argumente der einen oder anderen zu bedienen?
- Ist
DialogFragment
der Nachfolger vonPopupWindow
, die irgendwann veraltet sein wird? - Laut der Antwort in https://stackoverflow.com/a/15165554/2482894 ist PopupWindow "Eingeschränkt auf einige Vorlagen", aber ich kann keinen Verweis auf eine begrenzte Anzahl von Vorlagen in der Klassendokumentation finden.
- Also, endlich, wie würden Sie Popups wie diese implementieren http://developer.android.com/design/media/dialogs_popups_example.png und warum?
Ok zeigen wollen, nach [dialogs.html] (http : //developer.android.com/guide/topics/ui/dialogs.html), empfehlen sie die Verwendung von 'DialogFragment' auch für Windows wie [list_dialog] (http://developer.android.com/images) /ui/dialog_list.png), die keine Schaltflächen haben. Außerdem denke ich, dass die Tatsache, dass es auf 'Fragmenten' basiert, die Ergänzung des BackStacks erleichtert, während mir nicht klar ist, wie ich das mit einem' PopupWindow' machen würde. Daher wähle ich den 'DialogFragment'-Ansatz, obwohl ich noch einige tiefere Details zum Vergleich beider Klassen zu schätzen wüsste. – leo9r