Wiem, że kiedy pierwszy raz tworzysz fragment, możesz przekazać argumenty używając setArguments(Bundle)
i pobrać je w tym fragmencie, używając .Czy jest możliwe przekazanie argumentów do fragmentu po dodaniu go do działania?
Jednak w mojej aplikacji mam fragmenty, które będą odłączane i dołączane kilka razy po dodaniu do działania. Po ponownym dołączeniu może być konieczne przekazanie fragmentu argumentu w celu zmodyfikowania jego zawartości przed ponownym podłączeniem. Mogę użyć setArguments
przy pierwszym wyświetlaniu fragmentu, ale przy kolejnych okazjach, które nie będą działać. savedInstanceState
nie zadziała w tym przypadku, ponieważ nie będę znał wartości argumentu przed odłączeniem fragmentu.
Wiem, że mógłbym zaimplementować metodę, którą powinienem nazwać przed dołączeniem fragmentu, który ustawiłby argument, ale wydaje się, że jest to coś, co może już być w API i po prostu go nie widzę.
Czy jest coś wbudowanego, co pozwoli mi to zrobić, czy też będę musiał to wdrożyć na własną rękę? Dla rekordu używam pakietu wsparcia (v4).
Wielkie dzięki!
Co masz na myśli przez ponowne dołączenie? Fragmenty zostaną dołączone do działania tylko raz (AFAIK) i jeśli zostaną oderwane od działania, zostaną zniszczone. Czy masz na myśli, że kiedy użytkownik kliknie przycisk Wstecz, fragment powraca do układu? – 500865