In FragmentTransaction voce su Android docs si descrive che il metodo replace()
è uguale chiamando il metodo remove()
per tutti i frammenti aggiunte nel momento visualizzare e quindi chiamato il metodo add()
. In questo caso, per recuperare il frammento precedente, potremmo usare addBackToStack()
, significa che lo stato della transazione è ancora gestito dal gestore dei frammenti e annullerà la sua operazione quando siamo usciti dallo stack.Qual è la differenza tra l'uso di add(). AddToBackStack(), add(). Detach() e replace(). AddToBackStack() in FragmentTransaction?
In altra parte, quando implementiamo l'operazione utilizzando add()
, oltre l'uso di add().addBackToStack()
, possiamo usare il metodo detach()
e recuperare il frammento usando attach()
, che hanno lo stesso comportamento che addBackToStack()
.
Quindi qual è la differenza dietro le quinte tra questi scenari?