Junior — Middle
Como pode implementar a navegação entre fragmentos usando o FragmentManager?
sobes.tech IA
Resposta da IA
Para navegar entre fragmentos usando o FragmentManager, geralmente seguem-se os seguintes passos:
- Obter uma instância do FragmentManager a partir da atividade ou de outro fragmento:
FragmentManager fragmentManager = getSupportFragmentManager();
- Iniciar uma transação de fragmentos:
FragmentTransaction transaction = fragmentManager.beginTransaction();
- Substituir o fragmento atual por um novo usando o método
replaceou adicionar um novo fragmento comadd:
transaction.replace(R.id.fragment_container, newFragment);
- Adicionar a transação à pilha de retrocesso, se necessário, para que o utilizador possa voltar atrás:
transaction.addToBackStack(null);
- Confirmar a transação:
transaction.commit();
Exemplo:
FragmentManager fragmentManager = getSupportFragmentManager();
FragmentTransaction transaction = fragmentManager.beginTransaction();
transaction.replace(R.id.fragment_container, new ExampleFragment());
transaction.addToBackStack(null); // para poder voltar atrás
transaction.commit();
Assim, a navegação é realizada através da gestão de transações de fragmentos e da pilha de retrocesso no FragmentManager.