Junior — Middle
¿Cómo se pueden pasar parámetros al inicializar un Fragment en Android?
sobes.tech AI
Respuesta de la IA
Los parámetros al inicializar un Fragment en Android generalmente se pasan a través de un objeto Bundle, que se establece en el Fragment mediante el método setArguments(). Esto se hace para que los parámetros se conserven al ser recreado el fragmento por el sistema.
Ejemplo de creación de un fragmento con parámetros:
class MyFragment : Fragment() {
companion object {
private const val ARG_PARAM = "param"
fun newInstance(param: String): MyFragment {
val fragment = MyFragment()
val args = Bundle()
args.putString(ARG_PARAM, param)
fragment.arguments = args
return fragment
}
}
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
val param = arguments?.getString(ARG_PARAM)
// Utilice param según sea necesario
}
}
De esta manera, al crear el fragmento se llama al método estático newInstance, que empaqueta los parámetros en un Bundle y los establece en el fragmento. Este es el método estándar y recomendado para pasar parámetros a los fragmentos.