Sobes.tech
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) // Դեֆոլտ արժեք
}