Jak przenieść niektóre dane do innego Fragment
podobnie to było zrobione z extras
za intents
?
android
android-fragments
Eugene
źródło
źródło
Odpowiedzi:
Użyj a
Bundle
. Oto przykład:Pakiet wprowadził metody dla wielu typów danych. Zobacz to
Następnie
Fragment
pobierz dane (np.onCreate()
Metodą) za pomocą:źródło
Aby jeszcze bardziej rozszerzyć poprzednią odpowiedź, jak mawiał Ankit, w przypadku złożonych obiektów należy zaimplementować Serializable. Na przykład dla prostego obiektu:
W tobie FromFragment:
w ToFragment:
źródło
getArguments () zwraca null, ponieważ „Nic nie dostaje”
Wypróbuj ten kod, aby poradzić sobie z tą sytuacją
źródło
Kompletny kod przekazywania danych przy użyciu fragmentu fragmentu
W niestandardowej klasie fragmentu
źródło
Aby rozszerzyć poprzednie odpowiedzi - może komuś pomóc. Jeśli
getArguments()
zwracasznull
, umieść to wonCreate()
metodzie, a nie w konstruktorze swojego fragmentu:źródło
źródło
Z klasy aktywności:
Wyślij dane przy użyciu argumentów pakietu do fragmentu i załaduj fragment
Z klasy myFragment:
Pobierz argumenty z pakietu i ustaw je na xml
źródło
Oto jak korzystasz z pakietu:
pobierz wartość z pakietu:
źródło
Twój fragment wejściowy
twój fragment widoku
źródło
Jeśli używasz wykresu do nawigacji między fragmentami, możesz to zrobić: Z fragmentu A:
Aby podzielić fragment B:
Oczywiście twój obiekt musi implementować Serializable
źródło