Junior — Middle
Ինչպե՞ս կարելի է իրականացնել տվյալների փոխանցումը Fragment-ում առանց երրորդ կողմի գրադարանների ներգրավման:
sobes.tech AI
Պատասխան AI-ից
Տվյալները փոխանցելու համար առանց արտաքին գրադարանների Fragment-ին, կարելի է օգտագործել Bundle արգումենտները: Երբ ստեղծում եք Fragment-ի օրինակ, ստեղծեք Bundle, դրան մեջ տվյալները դրեք և այն տեղադրեք setArguments() միջոցով: Ինքնին Fragment-ում, ստացեք տվյալները getArguments() օգտագործելով:
Օրինակ՝
// Activity-ում կամ այլ վայրում, որտեղ ստեղծում եք Fragment
val fragment = MyFragment().apply {
arguments = Bundle().apply {
putString("key", "value")
}
}
// Fragment-ում
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
val data = arguments?.getString("key")
}