Fragment-Fragment-Kommunikation in Android
Ich bin Anfänger in der Android Programmierung, also brauche ich Eure aufrichtige Hilfe. Mir jemand helfen bitte.
Ich versuche zu bauen, ein SCHIEBE-UI-Fragmente verwenden
also meine eigentliche Frage ist ... ich habe eine Fragment
(sagen Fragment
A) es hat eine TextView
und Button
im it-und anderen Fragment
(sagen Fragment
B). Es hat eine TextView
. Ich muss die Fragment A
's TextView
's content in Fragment
B TextView
, wenn ich drückte auf den Button
im FRAGMENT A.
Ich habe versucht, viele Möglichkeiten, leider hatte ich nicht den richtigen Ausgang.
Ich bin sicher, dass Sie Völker wissen es. Bitte helfen Sie mir.
Danke
Speichern Sie den text in das übergeordnete Aktivität und übergeben es an FRAGMENT B, wenn Sie laden.
Aber ich weiß nicht, wie, um text zu speichern, in der übergeordneten Aktivität
Erstellen Sie einen String-Typ member-variable und vergessen Sie nicht, speichern Sie es in Bündel in onSaveInstanceState() callback. Lesen Sie dazu auch die JavaDoc von Aktivität und Fragment.
können Sie ein Beispiel geben für dieses...es wird mehr hilfreich für mich
Aber ich weiß nicht, wie, um text zu speichern, in der übergeordneten Aktivität
Erstellen Sie einen String-Typ member-variable und vergessen Sie nicht, speichern Sie es in Bündel in onSaveInstanceState() callback. Lesen Sie dazu auch die JavaDoc von Aktivität und Fragment.
können Sie ein Beispiel geben für dieses...es wird mehr hilfreich für mich
InformationsquelleAutor sam | 2013-03-16
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sollte es geschehen, dachte Zuhörer, so die Fragmente sind noch nicht voneinander abhängig und können verwendet werden, in ein oder zwei Bereich mode. Aktivität behandeln soll, die Zuhörer der beiden Fragmente.
Hier ist ein Beispiel einer Aktivität mit zwei Fragmenten:
Hier ist Ein Fragment, das hat benutzerdefinierte listener für text-change-Ereignis.
Hier ist Fragment B, die sich auf die öffentliche Methode zum aktualisieren von text-Feld:
ActivityAB xml-Layout:
Fragment Einer xml-layout:
Fragment B xml-layout:
Die Methode
onTextChange
aufgerufen, während button klicken. So verwenden Sie diesen Rückruf, um zu ersetzen Ein fragment mit fragment B und auch den text, den Sie erhalten, z.B.fragmentB.updateTextValue(newText); this.showFragmentB();
Dieser Rat gilt nicht im Allgemeinen Fall. Was ist, wenn Sie mit sub-Fragmente? Ein Elternteil fragment und Kind-fragment kann auch brauchen, um miteinander zu kommunizieren, ohne zu gehen den ganzen Weg bis zu der mit Aktivität zu tun. In bestimmten Fällen ist die root-Aktivität kann Haus die gesamte Anwendung (ie: eine tab-basierte Anwendung). Es gibt keine Möglichkeit jeder einzelnen Kommunikation zwischen jedem einzelnen sub-Komponente geroutet werden soll, durch eine Ort (major Verletzung des Single-Responsibility anti-pattern)
InformationsquelleAutor andrew
Klingt es so, als wenn das setup vielleicht so etwas wie - MainActivity w/FragmentA [Hinzugefügt] und FragmentB [Hinzugefügt]. Für diesen Fall würde ich delegieren Nachrichten/Aktionen zwischen den beiden Fragmenten durch die MainActivity. So dass MainActivity die Nachrichten verarbeiten/Aktionen erleichtert auch den 'besonderen' Orchestrierungen, die möglicherweise benötigt werden, in eine komplexe situation zwischen den Fragmenten. Zum Beispiel:
Habe ich vergessen zu posten das senden Teil FragmentA.
Hoffe, das hilft.
InformationsquelleAutor Magic Hands Pellegrin
Kommunikation zwischen zwei Fragmente sollten immer über Ihre fragment-Aktivitäten, um zu halten eine lose Kopplung zwischen den Fragmenten , Also, wenn Sie wollen, um Daten zu senden von einem fragment Einer anderen fragment B können Sie erstellen, listener und implementieren es in Ihrem fragment-Aktivität und von innen fragmentA ausgelöst werden kann die Veranstaltung mit, die Zuhörer und das senden von Daten an fragment-Aktivität, So, jetzt die fragment-Aktivität wird mit dem Objekt von fragment B auch und so fragment-Aktivität kann direkt die Methode aufrufen, von fragment B und senden von Daten an fragment B...
InformationsquelleAutor Karan_Rana
developer.android.com
Beispiel:- http://wiki.workassis.com/android-fragment-communication/
ref:- https://developer.android.com/training/basics/fragments/communicating.html
InformationsquelleAutor Bikesh M Annur
ich mag die Aktivität der mittlere Mann zwischen fragment zu fragment Kommunikation. aber die andere Sache, die ich mag, ist mit einem event-bus Architektur, die bietet auch die Entkopplung.
InformationsquelleAutor j2emanue
Seine eigentlich ziemlich einfach, Folgen Sie einfach diese Schritte:
2.Sie bekam button in dich, Frag Ein, so gehen Sie zu JClass Ein, und in denen die Zeichenfolge text, den der Benutzer eingibt und die Taste gedrückt Ereignis wie dieses:
//nur das überschreiben der onCreate-Methode.
Und schließlich in Ihrem JClass B(java-Datei für fragment B):
public class BottomSectionFrag extends Fragment {
}
Voila!!
P. S. Diese ist meine erste post auf stackOverFlow 😀
Frieden Aus.
InformationsquelleAutor Lalit Singhal