Sobes.tech
Junior — Middle

W jaki sposób odbywa się inicjalizacja obiektu Fragment w aplikacji?

sobes.tech AI

Odpowiedź od AI

Inicjalizacja obiektu Fragment w Androidzie zazwyczaj odbywa się przez utworzenie nowej instancji klasy fragmentu. Zaleca się korzystanie z metody statycznej newInstance(), która tworzy fragment i przekazuje niezbędne parametry przez Bundle w argumentach fragmentu. Pomaga to uniknąć problemów z konstruktorem i poprawnie przekazywać dane.

Przykład:

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")
        // Użyj param
    }
}

Następnie fragment jest dodawany do Activity za pomocą FragmentManagera.