Ich bin ein Neuling für Fragmente. Ich möchte einen String-Wert von einem Fragment zu einem anderen übergeben. Wie macht man das? Ich habe meine Fragmente auf folgende Weise aufgerufen. Bitte führe mich Schritt für Schritt.
%Vor%Sie können etwas wie unten tun,
%Vor%Um die Daten zu erhalten, machen Sie folgendes:
%Vor%Wenn Sie Daten von Fragment zu Aktivität senden möchten, können Sie eine Schnittstelle verwenden.
Aber wenn Sie Daten von einem Fragment zu einem anderen Fragment senden wollen, wird es kompliziert. Sie möchten Daten an Aktivität und dann an das andere Fragment senden.
Ich benutze EventBus , um dieses Problem zu lösen. Wie es funktioniert.
Das ist es. Keine Notwendigkeit, eigene Schnittstellen zu schreiben.
Sie können Eventbus auch für die Kommunikation vom Hintergrunddienst oder von Threads zur Aktivität verwenden.
Überprüfen Sie das EventBus HowTo und Repository auch.
Die Kommunikation von Fragment zu Fragment muss über die übergeordnete Aktivität erfolgen.
FragmentToSendData strong>
%Vor%ActivityWithBothFragments (dies kann über ViewPager geschehen, oder verwenden Sie die ID Ihres Fragments, verwenden Sie einfach findFragmentById ())
%Vor%FragmentToReceiveData strong>
%Vor%Tags und Links android android-fragments bundle