Sobes.tech
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:

  1. Crear una clase que herede de Fragment.
  2. Sobrescribir el método onCreateView, donde se cree y retorne programáticamente la vista raíz.
  3. 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.