Sobes.tech
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();