Bagaimana cara mentransfer beberapa data ke yang lain Fragment
juga dilakukan extras
untuk intents
?
android
android-fragments
Eugene
sumber
sumber
Jawaban:
Gunakan a
Bundle
. Ini sebuah contoh:Bundle telah menempatkan metode untuk banyak tipe data. Lihat ini
Kemudian di Anda
Fragment
, ambil data (misalnya dalamonCreate()
metode) dengan:sumber
Untuk lebih memperluas jawaban sebelumnya, seperti kata Ankit, untuk objek kompleks Anda perlu mengimplementasikan Serializable. Misalnya, untuk objek sederhana:
Di dalam diri Anda FromFragment:
di ToFragment Anda:
sumber
getArguments () mengembalikan nol karena "Tidak mendapatkan apa-apa"
Coba kode ini untuk menangani situasi ini
sumber
Kode lengkap untuk meneruskan data menggunakan fragmen ke fragmen
Di kelas fragmen khusus
sumber
Hanya untuk memperluas jawaban sebelumnya - ini bisa membantu seseorang. Jika Anda
getArguments()
kembalinull
, masukkan keonCreate()
metode dan bukan untuk membangun fragmen Anda:sumber
sumber
Dari Kelas Aktivitas:
Kirim data menggunakan argumen bundel ke fragmen dan muat fragmen
Dari Kelas myFragment:
Dapatkan argumen dari bundel dan atur ke xml
sumber
Ini adalah bagaimana Anda menggunakan bundel:
ambil nilai dari bundel:
sumber
Input fragmen Anda
fragmen tampilan Anda
sumber
Jika Anda menggunakan grafik untuk navigasi antar fragmen, Anda dapat melakukan ini: Dari fragmen A:
Ke fragmen B:
Tentu saja objek Anda harus mengimplementasikan Serializable
sumber