Junior — Middle
Ako sa v aplikácii vykonáva inicializácia objektu Fragment?
sobes.tech AI
Odpoveď od AI
Inicializácia objektu Fragment v Androidu sa zvyčajne vykonáva vytvorením nového inštancie triedy fragmentu. Odporúča sa používať statickú metódu newInstance(), ktorá vytvorí fragment a prenesie potrebné parametre cez Bundle do argumentov fragmentu. To pomáha vyhnúť sa problémom s konštruktorom a správne preniesť údaje.
Príklad:
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")
// Použitie parametra
}
}
Fragment sa následne pridá do Activity cez FragmentManager.