Sobes.tech
Junior — Middle

Descreva como gere os fragmentos usando o FragmentManager no seu projeto

sobes.tech IA

Resposta da IA

No Android, utiliza-se o FragmentManager para gerir os fragmentos, permitindo adicionar, substituir, eliminar e gerir o ciclo de vida dos fragmentos.

Operações principais:

  • Adicionar um fragmento:
supportFragmentManager.beginTransaction()
    .add(R.id.container, MyFragment())
    .commit()
  • Substituir um fragmento:
supportFragmentManager.beginTransaction()
    .replace(R.id.container, AnotherFragment())
    .commit()
  • Adicionar à pilha de retrocesso: para que o utilizador possa voltar atrás:
supportFragmentManager.beginTransaction()
    .replace(R.id.container, AnotherFragment())
    .addToBackStack(null)
    .commit()
  • Procurar um fragmento:
val fragment = supportFragmentManager.findFragmentByTag("tag")

Nos meus projetos, uso o FragmentManager para gerir dinamicamente a interface de utilizador, por exemplo, durante a navegação entre telas dentro de uma mesma Activity, mantendo o estado e garantindo uma experiência de utilizador fluida. É também importante gerir corretamente o ciclo de vida dos fragmentos para evitar fugas de memória e erros ao restaurar o estado.