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.