Sobes.tech
Junior — Middle

Kako se vrši inicijalizacija objekta Fragment u aplikaciji?

sobes.tech АИ

Одговор од АИ

Inicijalizacija objekta Fragment u Androidu obično se vrši kreiranjem novog primera klase fragmenta. Preporučuje se korišćenje statičke metode newInstance(), koja kreira fragment i prosleđuje potrebne parametre putem Bundle u argumente fragmenta. Ovo pomaže da se izbegnu problemi sa konstruktorom i da se podaci pravilno proslede.

Primer:

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")
        // Koristiti param
    }
}

Zatim, fragment se dodaje u Activity putem FragmentManager-a.