Muszę wykonać kod, gdy tylko fragment jest wyświetlany użytkownikowi.Fragmenty Androida: Metoda cyklu życia * zawsze * wywoływana po wyświetleniu fragmentu?
Przeglądając interfejs API, najbliżej widoczną metodą przechwytywania jest onResume. Jednak od debugowania przez mój kod wydaje się, że onResume jest nie wywoływane, gdy użytkownik wybiera przycisk Wstecz, aby powrócić do poprzednio wyświetlanego fragmentu.
Wystarczy, aby wyjaśnić zachowanie widzę:
Mam aktywność "rodzica, który konfiguruje wypustki w ActionBar ... i 2 fragmenty F1 i F2.
Użytkownik wybiera zakładkę i F1 jest ładowane do działania. Po naciśnięciu przycisku użytkownik może przejść do F2. To nie jest osobna zakładka ... F2 jest zamieniany na układ.
Dodanie oświadczenia dziennika, widzę, że gdy użytkownik wybiera przycisk wstecz na F2 dodaje się dzieje ....
1) OnPause() jest wywoływana na F2. 2) F1 jest ładowany do aktywności ... ale onResume() na F1 jest nie nazywa
Brak błędów w dziennikach w tym czasie.
Jakieś pomysły, co robię źle tutaj?
Z góry dziękuję,
Neil.
Powinieneś zawsze publikować swój odpowiedni kod, abyśmy mogli zobaczyć, co się dzieje. Czy dodajesz każdy fragment do tylnego stosu? – Sam
Dzięki Sam. Podczas edytowania mojego pytania i dodawania kodu zauważyłem, że mój błąd występował w moim kodzie zmiany kodu. Dodałem odpowiedź wyjaśniającą. Twoje zdrowie. – Neil