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:
- Criar uma classe que herde de
Fragment. - Sobrescrever o método
onCreateView, onde se cria e retorna a View de forma programática. - 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.