Tengo 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();
¿Cómo obtengo estos datos en Frag2?
android
android-fragments
Android_programmer_camera
fuente
fuente
bundle.getStringArrayList("elist");
return super.onCreateView(inflater, container, savedInstanceState);
getArguments()
inonCreateView
, no inonCreate
?Por ejemplo: Agregar datos: -
Por ejemplo: obtener datos: -
fuente
en Frag1:
en Frag2:
Es así de simple.
fuente
¡Instanciando el Fragmento de la manera correcta!
¿Cómo hacerlo?
Código de fragmento
Lee mas
1) ¿Por qué se prefiere Myfragment.getInstance (String msg) sobre el nuevo MyFragment (String msg)?
2) Código de muestra en fragmentos
fuente
para aquellos como yo que buscan enviar objetos que no sean primitivos, ya que no puede crear un constructor parametrizado en su fragmento, simplemente agregue un descriptor de acceso setter en su fragmento, esto siempre funciona para mí.
fuente
setArguments()
. Los parámetros no serializables se pueden configurar con setter, pero se debe volver a llamar en la recreación de actividad / fragmento.