Ich habe 4 (sagen wir 1,2,3 und 4) Fragmente. Und zu einem Zeitpunkt wird jeder von ihnen für den Benutzer sichtbar sein. Im zweiten Fragment möchte ich etwas tun, wenn der Benutzer darauf kommt.
Wenn der Benutzer jetzt zum dritten Fragment & amp; Hält den Zurück-Knopf, ich möchte einen Code ausführen. Mein Problem ist onResume
wird nicht aufgerufen, wenn der Benutzer den Zurück-Button & amp; Komm zum 2. Fragment.
Ich bin vor kurzem auf dasselbe Problem gestoßen, ich weiß, dass es zu spät ist, aber nur für den Fall, dass jemand anderes danach sucht, hier ist meine Antwort:
Danke @fasteque für die Eingrenzung meiner Suche.
Die Fragmente onResume()
oder onPause()
werden nur aufgerufen, wenn die Aktivitäten onResume()
oder onPause()
aufgerufen werden. Sie sind eng mit der Aktivität verbunden.
Aber wenn Sie immer noch die Änderungen in Ihrer Aktivität hören möchten, z. B. welches Fragment oben ist, und Ereignisse entsprechend auslösen, sollten Sie sich die FragmentManager.OnBackStackChangedListener
Hoffe das hilft:)
Ich hatte das gleiche Problem. Wenn Sie vom 3. Fragment zum 2. Fragment wechseln möchten (mit der Zurück-Taste oder auf eine andere Art), können Sie das zweite Fragment in der onPause des 3. Fragments aufrufen.
%Vor%Tags und Links android android-fragments android-fragmentactivity onresume