Junior — Middle
Hogyan történik a Fragment objektum inicializálása az alkalmazásban?
sobes.tech MI
Válasz az MI-től
A Fragment objektum inicializálása Androidben általában az osztály példányának létrehozásával történik. Ajánlott a newInstance() statikus metódus használata, amely létrehozza a fragmentet és átadja a szükséges paramétereket egy Bundle segítségével a fragment argumentumaiba. Ez segít elkerülni a konstruktorral kapcsolatos problémákat és helyesen átadni az adatokat.
Példa:
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")
// Paraméter használata
}
}
Ezután a fragmentet az Activity-hez a FragmentManager segítségével adjuk hozzá.