So zeigen Sie eine vorhandene ListFragment in einem DialogFragment
Ich habe Folgendes problem:
Ich habe ein bestehendes ListFragment
, aber ich möchte, um dieses als dialog.
Mein Erster Ansatz war die Erstellung einer DialogFragment
die ListFragment
innerhalb der it, aber appearently es ist derzeit nicht möglich, Fragmente in Fragmenten.
Erweitern DialogFragment
statt ListFragment
ist auch nicht möglich, wegen der schweren Einsatz von ListFragment
Methoden.
Gibt es eine einfache Möglichkeit, dies zu tun?
Ich habe auch ähnliches problem. Und ich bin überrascht, ich finde nicht die Antworten überall. Ich denke, es ist eine gemeinsame Aufgabe, wenn Sie z.B. anzeigen möchten, die volle Bildschirm-Aktivität mit Fragment im hochformat, und die gleichen Fragment-als dialog in der Landschaft.
Ich landete die Anzeige sterben vorhandene ListFragment überlagerung der Main-Fragment in einem Frame-Layout. Ich sieht ganz nett aus meiner Meinung nach, ein bisschen wie diese : 1.bp.blogspot.com/-f_1A98GQ1fU/T0bzdWnYIOI/AAAAAAAAUmA/...
Vielleicht dieses Beispiel: stackoverflow.com/questions/12516626/...
Ich landete die Anzeige sterben vorhandene ListFragment überlagerung der Main-Fragment in einem Frame-Layout. Ich sieht ganz nett aus meiner Meinung nach, ein bisschen wie diese : 1.bp.blogspot.com/-f_1A98GQ1fU/T0bzdWnYIOI/AAAAAAAAUmA/...
Vielleicht dieses Beispiel: stackoverflow.com/questions/12516626/...
InformationsquelleAutor knaecke | 2012-07-05
Du musst angemeldet sein, um einen Kommentar abzugeben.
Was für mich funktioniert ist
1) in xml-layout für Ihre DialogFragment namens, sagen wir mal, DialogFragmentwWithListFragment angeben ListFragment Klasse
E. g. dialog_fragment_with_list_fragment.xml :
2) in DialogFragmentwWithListFragment aufblasen dialog_fragment_with_list_fragment.xml
3) aufrufen DialogFragmentwWithListFragment als reguläre DialogFragment:
Hoffe, es hilft.
setArguments()
beim erstellenDialogFragmentwWithListFragment
??InformationsquelleAutor user655419
Ich würde entweder die
ListView
innerhalb einerDialogFragment
oder versuchen, dieListFragment
innerhalb einerDialog
. Ich bin nicht sicher, ob die zweite ist jedoch möglich.InformationsquelleAutor Sileria
Können Sie eine Liste über eine
DialogFragment
so:(mit dem support v4-Bibliothek)Auf die main-Aktivität, die Sie erweitern
FragmentActivity
und implementiert die SchnittstelleMyListDialogFragment.onDlgListClick
InformationsquelleAutor André Theoto Rocha
Beim hinzufügen ein fragment in einem anderen fragment, die Dokumentation sagt, dass Sie es tun sollten dynamisch (d.h., statt hardcoding eine
<fragment>
tag in Ihrem layout XML.Also hier ist, wie zu tun, es dynamisch. In diesem Fall füge ich
MyListFragment
zuMyDialogFragment
:MyDialogFragment.java
(Wie Sie sehen werden, es enthält auch einige Funktionen, um den Titel des Dialogfelds.)
dialog_fragment_selected_products.xml
Ein weiterer Vorteil dieser Methode ist, dass Sie erstellen eine Instanz der inneren-fragment, um pass keine Argumente.
Vollständigkeit halber, hier ist der code, den ich in meiner Aktivität zu zeigen, das DialogFragment:
MyActivity.java
InformationsquelleAutor ban-geoengineering