Sobes.tech
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á.