Eu tenho 2 fragmentos: (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();
Como faço para obter esses dados no Frag2?
android
android-fragments
Android_programmer_camera
fonte
fonte
bundle.getStringArrayList("elist");
return super.onCreateView(inflater, container, savedInstanceState);
getArguments()
inonCreateView
, não inonCreate
?Ex: Adicionar dados: -
Ex: Obter dados: -
fonte
em Frag1:
em Frag2:
É simples assim.
fonte
Instanciando o Fragmento da maneira correta!
Como fazer isso?
Código de fragmento
consulte Mais informação
1) Por que Myfragment.getInstance (String msg) é preferido em vez de novo MyFragment (String msg)?
2) Amostra de código em fragmentos
fonte
para aqueles como eu que procuram enviar objetos diferentes de primitivos, já que você não pode criar um construtor parametrizado em seu fragmento, apenas adicione um acessador setter em seu fragmento, isso sempre funciona para mim.
fonte
setArguments()
. Parâmetros não serializáveis podem ser definidos com setter, mas devem ser chamados novamente na recriação de atividade / fragmento.