Android : Zugriff auf container-activity-Objekt aus fragment mit putExtra?
Baue ich ein tab-interface mit Action-bar und fragment. Ich würde Hilfe bei der übermittlung von Daten aus dem container Aktivität auf das fragment.
Zu aufwändig, und ich habe job-Objekt im container activty. Und erstellt habe ich einige tabs auf der Grundlage der Informationen in der job-Objekt (wie z.B. Angaben zum Unternehmen, Erfahrungen, details etc). Brauche ich zum bestehen der job-Objekt, um diese Fragmente, so dass Sie können die Anzeige der jeweiligen Informationen.
Habe ich erstellt container Aktivität und tab-Fragmente. Ich bräuchte ein Beispiel, gewusst wie: übergeben Sie das Objekt über Sie hinweg. Ich kann der Absicht.putExtra. Kann ich auf übergeordneten container-Objekt vom fragment?
Jede Hilfe wird geschätzt.
Dank.
enthalten der link, den Sie auch geschrieben in meiner Antwort.
Möglich, Duplikat der Android: wie kann das fragment nehmen Sie eine Globale variable Aktivität
InformationsquelleAutor user1829067 | 2012-12-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
Machen die Methode in der activity, e.g
getJob
zurückgeben, dieJob
Objekt und seine Informationendann in Ihrem Fragment Sie dies tun:
verwenden
getActivity
und die MethodegetJob();
um das ObjektIch verwendet diese, aber ich bekomme Runtime exception.Wie kann ich es lösen
veröffentlichen Sie Ihren code. Ich gehe davon aus, das Sie hinzufügen, fragment um mehr als ona Aktivität. Und dann Sie festgelegten übergeordneten Aktivität zu falschen Typ. Machen alle Ihre Aktivitäten iplement einige interface-ex. IParentActivity und typisieren Ihre getActivity Ergebnis es
Es gibt ein einzelnes Objekt. Wie soll ich dies umsetzen für mehrere Objekte?
Ändern Sie einfach zurück geben zu Bündeln oder List<?>
InformationsquelleAutor Greensy
Gibt es mehrere Möglichkeiten, dies zu erreichen.
static
variable zum speichern Ihrer Daten und den Zugriff auf diese Daten aus dem inneren der Fragmente - das ist die schnell, aber er schafft schlechte design-patterns, wenn Sie unsachgemäß eingesetzt.Fragment-to-Fragment communication possible through the parent Activity
ist hier veröffentlicht: http://developer.android.com/training/basics/fragments/communicating.html können Sie den Beispielcode verwenden, dann einfach einActivity - Fragment data send
.a way to avoid using static data
(1.) und enthält Quellcode-Beispiele mitActivityGroup
Was Sie wählen, ist Ihre Präferenz, diese sind nur ein paar Möglichkeiten!
Edit: ich bin mir nicht sicher, ob Nummer 3 wird die Arbeit mit Fragmenten, da habe ich noch nicht getestet, eine Methode ähnlich ist es, das Beispiel ist Aktivität - Aktivität Kommunikation.
InformationsquelleAutor LonWolf