Saya memiliki 2 fragmen: (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();
Bagaimana cara mendapatkan data ini di Frag2?
android
android-fragments
Android_programmer_camera
sumber
sumber
bundle.getStringArrayList("elist");
return super.onCreateView(inflater, container, savedInstanceState);
getArguments()
dionCreateView
, bukan dionCreate
?Misalnya: Tambah data: -
Misalnya: Dapatkan data: -
sumber
di Frag1:
di Frag2:
Sesederhana itu.
sumber
Instansiasi Fragmen dengan cara yang benar!
Bagaimana cara melakukannya?
Kode fragmen
Baca lebih banyak
1) Mengapa Myfragment.getInstance (String msg) lebih disukai daripada MyFragment (String msg) baru?
2) Contoh kode pada Fragmen
sumber
bagi mereka seperti saya yang ingin mengirim objek selain primitif, karena Anda tidak dapat membuat konstruktor berparameter di fragmen Anda, cukup tambahkan aksesor setter di fragmen Anda, ini selalu berhasil untuk saya.
sumber
setArguments()
. Parameter yang tidak dapat dialihkan dapat disetel dengan penyetel, tetapi harus dipanggil lagi pada aktivitas / pembuatan ulang fragmen.