Sobes.tech
Junior — Middle

É possível e de que forma implementar um Fragmento usando código de programa?

sobes.tech IA

Resposta da IA

Sim, no Android é possível criar e gerir um Fragment completamente por programação, sem usar layout XML. Para isso, é necessário:

  1. Criar uma classe que herde de Fragment.
  2. Sobrescrever o método onCreateView, onde se cria e retorna a View de forma programática.
  3. Adicionar o Fragment na Activity através do FragmentManager usando código.

Exemplo de criação de um Fragment simples com View criada por programação:

class MyFragment : Fragment() {
    override fun onCreateView(
        inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?
    ): View? {
        val textView = TextView(requireContext())
        textView.text = "Fragment criado por programação"
        textView.gravity = Gravity.CENTER
        textView.textSize = 20f
        return textView
    }
}

Adicionando o Fragment na Activity por programação:

supportFragmentManager.beginTransaction()
    .replace(R.id.fragment_container, MyFragment())
    .commit()

Dessa forma, toda a UI e lógica do fragmento podem ser criadas e gerenciadas via código sem XML.