Sobes.tech
Junior — Middle

¿Cómo se realiza la inicialización del objeto Fragment en la aplicación?

sobes.tech AI

Respuesta de la IA

La inicialización de un objeto Fragment en Android generalmente se realiza creando una nueva instancia de la clase fragmento. Se recomienda usar el método estático newInstance(), que crea el fragmento y pasa los parámetros necesarios a través de un Bundle en los argumentos del fragmento. Esto ayuda a evitar problemas con el constructor y a pasar datos de manera correcta.

Ejemplo:

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
    }
}

Luego, el fragmento se añade a la Activity a través del FragmentManager.