프래그먼트를 사용하다 궁금한게 생겼습니다.
프래그먼트에서 add와 replace가 있습니다.
A,B,C라는 프래그먼트를 차례대로 호출을 하는 작업을 한다고 가정을 할께요.
그리고 C에서 백버튼을 눌러서 B로 보여지고 다시 백버튼을 눌러 최종적으로 A로 와야합니다.
이럴경우에 add를 사용거나 replace를 사용하거나 둘다 어차피 백스택을 추가해야 뒤로 올수가 있는데요.
add와 replace의 상황에따른 정확한 사용용도와 결정적 차이점이 궁금합니다.
제가 아는 add와 replace의 차이점은
add는 표시할 컨테이너뷰에 프래그먼트를 위로위로 중첩해서 쌓아올리는 방식이고,
replace는 프래그먼트 자체를 쌓아올리지않고 교체해버리는 방식으로 알고 있습니다.
그런데 여기서 add는 프래그먼트를 쌓는 방식인데 addToBackStack으로 백스택을 추가해주지 않으면
뒤로가기로 이전 프래그먼트를 불러올수가 없는데요.
어차피 add나 replace나 뒤로 오려면 addToBackStack(null);을 호출해서 백스택에 추가해줘야하는데..
add와 replace를 각각 어떤 상황에서 써야 하는지 잘 모르겠네요;
전제는 뒤로가기(백키)로 이전 프래그먼트들을 보여줘야 한다는 전제입니다.
꼭 조언부탁드립니다.