Sobes.tech
Junior — Middle

Cum se realizează inițializarea obiectului Fragment în aplicație?

sobes.tech AI

Răspuns de la AI

Inițializarea unui obiect Fragment în Android se face de obicei prin crearea unei noi instanțe a clasei fragment. Se recomandă utilizarea metodei statice newInstance(), care creează fragmentul și transmite parametrii necesari printr-un Bundle în argumentele fragmentului. Acest lucru ajută la evitarea problemelor cu constructorul și la transmiterea corectă a datelor.

Exemplu:

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")
        // Utilizați param
    }
}

Ulterior, fragmentul este adăugat în Activity prin FragmentManager.