Junior — Middle
Kā tiek veikta Fragment objekta inicializācija lietojumprogrammā?
sobes.tech AI
Atbilde no AI
Android parasti Fragment objekta inicializē, izveidojot jaunu fragmenta klases eksemplāru. Ieteicams izmantot statisko metodi newInstance(), kas izveido fragmentu un pārsūta nepieciešamos parametrus caur Bundle fragmenta argumentos. Tas palīdz izvairīties no konstruktoru problēmām un pareizi nodot datus.
Piemērs:
class MyFragment : Fragment() {
companion object {
fun newInstance(param: String): MyFragment {
val fragment = MyFragment()
val args = Bundle()
args.putString("param_key", param)
fragment.arguments = args
return fragment
}
}
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
val param = arguments?.getString("param_key")
// Izmantot param
}
}
Vēlāk fragments tiek pievienots Activity caur FragmentManager.