Apa yang ada bundle
di aplikasi Android? Kapan menggunakannya?
android
bundle
android-bundle
Pengguna
sumber
sumber
Pass data antara aktivitas dengan menggunakan
Bundle
danIntent
objek.Pertama Anda membuat
Bundle
objekKemudian, kaitkan data string yang disimpan
anystring
dengan kunci bundel"myname"
Sekarang, buat
Intent
objekPass objek bundel
b
ke maksuddan memulai aktivitas kedua
Dalam aktivitas kedua, kita harus mengakses data yang dikirimkan dari aktivitas pertama
Sekarang, Anda perlu mendapatkan data dari bundel
Akhirnya, dapatkan nilai dari data string yang terkait dengan nama kunci
"myname"
sumber
Saya harus menambahkan bahwa bundel digunakan oleh aktivitas untuk meneruskan data ke diri mereka sendiri di masa depan.
Ketika layar berputar, atau ketika aktivitas lain dimulai, metode
protected void onSaveInstanceState(Bundle outState)
dipanggil, dan aktivitas dihancurkan. Kemudian, instance lain dari aktivitas dibuat, danpublic void onCreate(Bundle savedInstanceState)
dipanggil. Ketika instance pertama dari aktivitas dibuat, bundel itu nol; dan jika bundel itu bukan nol, aktivitas melanjutkan beberapa bisnis yang dimulai oleh pendahulunya.Android secara otomatis menyimpan teks dalam bidang teks, tetapi tidak menyimpan semuanya, dan bug yang tidak kentara terkadang muncul.
Anti-pola yang paling umum, adalah mengasumsikan bahwa
onCreate()
itu hanya inisialisasi. Itu salah, karena itu juga harus mengembalikan keadaan.Ada opsi untuk menonaktifkan perilaku "re-create activity on rotasi" ini, tetapi itu tidak akan mencegah bug terkait restart, itu hanya akan membuat mereka lebih sulit untuk disebutkan.
Perhatikan juga bahwa satu-satunya metode yang panggilannya dijamin ketika aktivitas akan dihancurkan adalah
onPause()
. (Lihat grafik siklus hidup aktivitas dalam dokumen.)sumber
A
Bundle
sangat miripMap
objek Java yang memetakanString
kunci nilai. Ini digunakan untuk menyampaikan informasi antara aktivitas dan komponen aplikasi lainnya. Ini juga digunakan oleh kerangka kerja untuk menangkap dan mengembalikan informasi keadaan.Alasan Android tidak menggunakan objek biasa
Map
untuk ini adalah karenaMap
terlalu fleksibel; itu bisa berisi objek (seperti, katakanlah, I / O stream) yang tidak bisa serial. TheBundle
API membatasi jenis objek yang dapat ditambahkan ke bundel dalam sedemikian rupa sehingga isi bungkusan ini dijamin akan serializable. Kerangka kerja Android bergantung pada properti ini.Saya sarankan Anda membaca dokumentasi tentang Fundamentals Aplikasi . Ini menjelaskan, di antara hal-hal lain, bundel dan maksud apa dan untuk apa mereka digunakan.
sumber
Bundel dapat digunakan untuk mengirim data sewenang-wenang dari satu aktivitas ke aktivitas lainnya melalui Intents. Saat Anda menyiarkan Intent, Aktivitas yang tertarik (dan BroadcastRecievers lainnya) akan diberitahukan tentang hal ini. Suatu maksud dapat berisi suatu Bundel sehingga Anda dapat mengirim data tambahan bersama dengan Intent.
Bundel adalah pemetaan nilai kunci, jadi dengan cara mereka seperti Hash, tetapi mereka tidak terbatas pada pemetaan objek String / Foo tunggal. Perhatikan bahwa hanya tipe data tertentu yang dianggap "Parcelable" dan mereka secara eksplisit dijabarkan dalam Bundle API.
sumber
Cukup buat bundel,
DALAM "this_is_the_next_class.class"
Anda dapat mengambil item seperti ini.
sumber
Bundel digunakan untuk meneruskan data di antara Aktivitas. Anda dapat membuat bundel, meneruskannya ke Intent yang memulai aktivitas yang kemudian dapat digunakan dari aktivitas tujuan.
sumber
Bundel: - Pemetaan dari nilai String ke berbagai jenis Parcelable.
Bundle umumnya digunakan untuk mengirim data antara berbagai aktivitas android.
ketika kita memanggil onPause () lalu onStop () dan kemudian dalam urutan terbalik onStop () ke onPause ().
Data yang disimpan yang digunakan sistem untuk memulihkan keadaan sebelumnya disebut "keadaan instance" dan merupakan kumpulan pasangan nilai kunci yang disimpan dalam objek Bundle.
sumber
bundle digunakan untuk berbagi data antar kegiatan, dan untuk menyimpan status aplikasi dalam metode oncreate () sehingga aplikasi akan mengetahui di mana itu dihentikan ... Saya harap ini membantu :)
sumber
penggunaan bundel mengirim data dari satu aktivitas ke aktivitas lain dengan bantuan objek maksud; Bundel menyimpan data yang bisa berupa tipe apa saja.
Sekarang saya katakan bahwa cara membuat bundle passing data antara dua aktivitas.
Langkah 1: Aktifitas Pertama
Langkah 2: Aktifitas Kedua
Saya pikir ini berguna untuk Anda ...........
sumber
Bundle tidak hanya untuk mentransfer data antara dua komponen yang berbeda, tetapi yang lebih penting itu digunakan untuk mengembalikan nilai yang disimpan sebelum aktivitas dihancurkan ke dalam aktivitas baru.
seperti teks dalam
EditText
widget atau posisi gulir dariListView
.sumber
Aktivitas pertama:
Aktivitas kedua:
sumber