Mam 2 fragmenty: (1) Frag1 (2) Frag2.
Frag1
bundl = new Bundle();
bundl.putStringArrayList("elist", eList);
Frag2 dv = new Frag2();
dv.setArguments(bundl);
FragmentTransaction ft = getFragmentManager().beginTransaction();
ft.replace(R.id.the_fragg,dv);
ft.show(getFragmentManager().findFragmentById(R.id.the_fragg));
ft.addToBackStack(null);
ft.commit();
Jak uzyskać te dane w Frag2?
android
android-fragments
Android_programmer_camera
źródło
źródło
bundle.getStringArrayList("elist");
return super.onCreateView(inflater, container, savedInstanceState);
getArguments()
wonCreateView
, a nie wonCreate
?Np .: Dodaj dane: -
Np .: Pobierz dane: -
źródło
we Frag1:
we Frag2:
To takie proste.
źródło
Tworzenie instancji fragmentu we właściwy sposób!
Jak to zrobić?
Kod fragmentu
Czytaj więcej
1) Dlaczego Myfragment.getInstance (String msg) jest preferowany w stosunku do nowego MyFragment (String msg)?
2) Przykładowy kod na fragmentach
źródło
dla takich jak ja, którzy chcą wysyłać obiekty inne niż prymitywy, ponieważ nie możesz utworzyć sparametryzowanego konstruktora w swoim fragmencie, po prostu dodaj element ustawiający w swoim fragmencie, to zawsze działa dla mnie.
źródło
setArguments()
. Parametry, których nie można serializować, można ustawić za pomocą metody ustawiającej, ale należy je ponownie wywołać przy odtwarzaniu aktywności / fragmentu.