Junior — Middle
¿Se puede implementar un Fragment y de qué manera con código de programa?
sobes.tech AI
Respuesta de la IA
Sí, en Android se puede crear y gestionar un Fragment completamente mediante programación, sin usar diseño XML. Para ello, es necesario:
- Crear una clase que herede de
Fragment. - Sobrescribir el método
onCreateView, donde se cree y retorne programáticamente la vista raíz. - Añadir el Fragment en la Activity mediante el FragmentManager con código.
Ejemplo de creación de un Fragment simple con vista creada programáticamente:
class MyFragment : Fragment() {
override fun onCreateView(
inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?
): View? {
val textView = TextView(requireContext())
textView.text = "Fragment creado programáticamente"
textView.gravity = Gravity.CENTER
textView.textSize = 20f
return textView
}
}
Agregar el Fragment en la Activity programáticamente:
supportFragmentManager.beginTransaction()
.replace(R.id.fragment_container, MyFragment())
.commit()
De esta forma, toda la interfaz de usuario y la lógica del fragmento pueden ser creadas y gestionadas mediante código sin XML.