У меня есть 2 фрагмента: (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();
Как мне получить эти данные во Frag2?
android
android-fragments
Android_programmer_camera
источник
источник
bundle.getStringArrayList("elist");
return super.onCreateView(inflater, container, savedInstanceState);
getArguments()
внутриonCreateView
, а не внутриonCreate
?Например: Добавить данные: -
Например: Получить данные: -
источник
в Frag1:
в Frag2:
Это так просто.
источник
Создание экземпляра фрагмента правильным способом!
Как это сделать?
Код фрагмента
Читать далее
1) Почему Myfragment.getInstance (String msg) предпочтительнее нового MyFragment (String msg)?
2) Пример кода на фрагментах
источник
для тех, как я, которые хотят отправлять объекты, отличные от примитивов, поскольку вы не можете создать параметризованный конструктор в своем фрагменте, просто добавьте метод доступа setter в свой фрагмент, это всегда работает для меня.
источник
setArguments()
. Несериализуемые параметры могут быть установлены с помощью установщика, но его следует снова вызывать при воссоздании активности / фрагмента.