Junior
Ի՞նչ նպատակով է օգտագործվում Bundle դասը Android-ում։
sobes.tech AI
Պատասխան AI-ից
Bundle-ը օգտագործվում է տվյալների փոխանցման համար ծրագրի բաղադրիչների միջև, ինչպիսիք են Activity, Fragment կամ Service:
Հիմնական գործառույթներ՝
- Տվյալների պահպանում: Կարող է պարունակել տարբեր հիմնական տվյալների տիպեր (int, boolean, String և այլն), հիմնական զանգվածներ, ինչպես նաև Parcelable կամ Serializable օբյեկտներ:
- Բանալի-արժեք: Տվյալները պահվում են բանալի-արժեք զույգերով, որտեղ բանալին տող է:
- Կարգավիճակի պահպանում: Օգտագործվում է Activity-ի կարգավիճակի պահպանման և վերականգնման համար (օրինակ,
onSaveInstanceState()ևonRestoreInstanceState()մեթոդներում): - Fragment-ի արգումենտներ: Օգտագործվում է արգումենտներ փոխանցելու համար Fragment-ին
setArguments()մեթոդով: - Լրացուցիչ տվյալներ Intent-ում: Հնարավոր է փոխանցել լրացուցիչ տվյալներ Intent-ի միջոցով
putExtra()ևgetExtras()մեթոդներով:
Օրինակ՝ տվյալների փոխանցում Activity-ների միջև:
// Տվյալների ուղարկում Activity A-ից Activity B
val intent = Intent(this, ActivityB::class.java)
val bundle = Bundle()
bundle.putString("username", "john.doe")
bundle.putInt("age", 30)
intent.putExtras(bundle)
startActivity(intent)
// Տվյալների ստացում Activity B-ում
val extras = intent.extras
if (extras != null) {
val username = extras.getString("username")
val age = extras.getInt("age", -1) // Դեֆոլտ արժեք
}