Sobes.tech
Junior — Middle

Como é efetuada a inicialização do objeto Fragment na aplicação?

sobes.tech IA

Resposta da IA

A inicialização de um objeto Fragment no Android geralmente ocorre criando uma nova instância da classe fragmento. Recomenda-se usar o método estático newInstance(), que cria o fragmento e passa os parâmetros necessários através de um Bundle nos argumentos do fragmento. Isso ajuda a evitar problemas com o construtor e a passar os dados corretamente.

Exemplo:

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

Depois, o fragmento é adicionado à Activity através do FragmentManager.