Junior
Qual é a diferença entre FragmentManager e transações de fragmentos?
sobes.tech IA
Resposta da IA
O FragmentManager gere:
- O ciclo de vida dos fragmentos.
- A pilha de retorno (
Back Stack). - A pesquisa de fragmentos por id ou etiqueta.
As transações de fragmentos (FragmentTransaction) são usadas para realizar operações nos fragmentos, tais como:
- Adicionar (
add()) - Remover (
remove()) - Substituir (
replace()) - Mostrar (
show()) - Esconder (
hide())
Exemplo:
// Obter o FragmentManager
FragmentManager fragmentManager = getSupportFragmentManager();
// Iniciar uma transação
FragmentTransaction transaction = fragmentManager.beginTransaction();
// Executar uma operação (por exemplo, substituir um fragmento por outro)
MyFragment newFragment = new MyFragment();
transaction.replace(R.id.fragment_container, newFragment);
// Adicionar a transação ao Back Stack (opcional)
transaction.addToBackStack(null);
// Concluir a transação
transaction.commit();