Sobes.tech
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")
}