Sobes.tech
Junior — Middle

Quais são as diferenças entre os métodos add e replace ao trabalhar com fragmentos no Android?

sobes.tech IA

Resposta da IA

Os métodos add e replace ao trabalhar com fragmentos no Android diferem na forma de gerir os fragmentos atuais no contêiner:

  • add() — adiciona um novo fragmento por cima dos existentes. Os fragmentos anteriores permanecem no contêiner e podem estar visíveis ou ocultos, dependendo das configurações. Usado quando se deseja sobrepor um novo fragmento, mantendo o estado dos anteriores.

  • replace() — remove todos os fragmentos do contêiner e adiciona um novo. É equivalente a chamar remove() para todos os fragmentos atuais e add() para o novo. Usado quando se deseja substituir completamente o conteúdo do contêiner.

Exemplo:

FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
ft.replace(R.id.container, newFragment);
ft.commit();