¿Cómo usar los métodos setArguments () y getArguments () en Fragments?

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?

Tiene un método llamado getArguments() que pertenece a la clase Fragment .

Simplemente llame a getArguments() en el Frag2 getArguments() de su Frag2 :

 public class Frag2 extends Fragment { public View onCreateView(LayoutInflater inflater, ViewGroup containerObject, Bundle savedInstanceState){ //here is your arguments Bundle bundle=getArguments(); //here is your list array String[] myStrings=bundle.getStringArray("elist"); } } 

Ej .: Agregar datos: –

  Bundle bundle = new Bundle(); bundle.putString("latitude", latitude); bundle.putString("longitude", longitude); bundle.putString("board_id", board_id); MapFragment mapFragment = new MapFragment(); mapFragment.setArguments(bundle); 

Ej .: Obtener datos: –

 String latitude = getArguments().getString("latitude") 

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 accesorio setter en su fragmento, esto siempre funciona para mí.

En Frag1:

 Bundle b= new Bundle(); b.putStringArray("arrayname that use to retrive in frag2",StringArrayObject); Frag2.setArguments(b); 

En Frag2:

 Bundle b=getArguments(); String [] stringArray=b.getStringArray("arrayname that passed in frag1"); 

Es así de simple.

  • Vista de búsqueda de la barra de acciones (Android) null error
  • Elementos compartidos que animan entre fragmentos
  • Ocultar menú de opciones en PreferenceFragment
  • Agregue fragmento dinámicamente con LayoutParams
  • Detenga el foco de dpad saliendo del fragmento actual en android
  • Cómo mantener fragmentos en la memoria en el cambio de orientación
  • "La actividad ha sido destruida" a veces cuando se puebla viewpager con fragmentos
  • Android conjunto editar estilo de texto globalmente en el tema no funciona
  • Coordinador
  • Cómo manejar onBack Press en Fragmento Android
  • Android google + login en un fragmento
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.