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.