Sobes.tech
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:

  1. Obter uma instância do FragmentManager a partir da atividade ou de outro fragmento:
FragmentManager fragmentManager = getSupportFragmentManager();
  1. Iniciar uma transação de fragmentos:
FragmentTransaction transaction = fragmentManager.beginTransaction();
  1. Substituir o fragmento atual por um novo usando o método replace ou adicionar um novo fragmento com add:
transaction.replace(R.id.fragment_container, newFragment);
  1. Adicionar a transação à pilha de retrocesso, se necessário, para que o utilizador possa voltar atrás:
transaction.addToBackStack(null);
  1. 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.