Junior — Middle
Kaip perduoti parametrus inicijuojant Fragment Android?
sobes.tech AI
Atsakymas iš AI
Parametrai, kai inicijuojamas Fragmentas Android, paprastai perduodami per objektą Bundle, kuris nustatomas Fragment naudojant metodą setArguments(). Tai daroma tam, kad parametrai būtų išsaugoti, kai sistema iš naujo sukuria fragmentą.
Pavyzdys, kaip sukurti fragmentą su parametrais:
class MyFragment : Fragment() {
companion object {
private const val ARG_PARAM = "param"
fun newInstance(param: String): MyFragment {
val fragment = MyFragment()
val args = Bundle()
args.putString(ARG_PARAM, param)
fragment.arguments = args
return fragment
}
}
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
val param = arguments?.getString(ARG_PARAM)
// Naudokite param pagal poreikį
}
}
Taip, kuriant fragmentą, kviečiama statinė metodas newInstance, kuris supakuoja parametrus į Bundle ir nustato juos fragmentui. Tai yra standartinis ir rekomenduojamas būdas perduoti parametrus į fragmentus.