Fragment onResume nicht aufgerufen

8

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.

    
hemu 13.03.2013, 10:45
quelle

2 Antworten

4

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:)

    
Ankit Popli 20.02.2014 13:44
quelle
1

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%     
Geylani ARCA 03.10.2017 12:11
quelle