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();