Mam pytanie dotyczące DialogFragment. Próbuję utworzyć okno dialogowe, które zachowuje stan po obróceniu urządzenia. To okno dialogowe zawiera wiele odniesień do rzeczy, takich jak adaptery i inne cięższe obiekty, i potrzebuję tego, aby zachować je przy rotacji, jeśli to możliwe, bez konieczności tworzenia wszystkich odnośników Parcelable lub Serializable, aby móc używać OnSaveInstanceState do zapisywania i przywracania ich, gdy oryginalna aktywność jest ponownie tworzona.DialogFragment z setRetainInstanceState (true) nie jest wyświetlany po obróceniu urządzenia
Zauważyłem, że istnieje metoda o nazwie setRetainInstance (boolean) w DialogFragment, która pozwala zachować instancję fragmentu okna, gdy działanie jest ponownie tworzone. Jednak po obróceniu urządzenia okno dialogowe nie jest już wyświetlane. Wiem, że mogę go pobrać z FragmentManager, ale nie mogę znaleźć sposobu, żeby go ponownie zobaczyć. Wszelkie sugestie na ten temat?
Dzięki, Mihai
Być może pomoże to: http://stackoverflow.com/questions/8235080/fragments-dialogfragment-and-screen-rotation –
Widzę tutaj znacznie większy problem koncepcyjny. W dokumentach systemu Android dla setFragmentInstance napisano, że "Kontroluj, czy instancja fragmentu jest zachowywana podczas ponownego tworzenia aktywności (na przykład ze zmiany konfiguracji) .To może być używane tylko z ** fragmentami nie znajdującymi się na tylnym stosie **. set, cykl życia fragmentu będzie nieco inny po odtworzeniu działania ". Czy to dlatego, że fragment okna dialogowego znajduje się w backstacku? – Swapnil