[Android] FragmentTransaction add(), replace() 및 addToBackStack()의 차이점
Tech develop/Android 2018. 6. 14. 17:28반응형
add
와 replace
중요성의 차이점은 replace
가 기존의 조각을 제거하고 새로운 조각을 추가하는 것입니다. 즉, 다시 버튼을 누르면 대체 된 프래그먼트가 호출되고 onCreateView가 호출됩니다. add
는 기존의 조각을 유지하고 기존의 조각이 활성화 될 것이라는 의미의 새 조각을 추가하는 반면 '뒤로'단추를 누르면 onCreateView가 기존 조각 (새 조각 전에 있던 단편 조각이 추가됨). 프래그먼트의 라이프 사이클 이벤트 onPause와 관련하여, onResume, onCreateView 및 기타 라이프 사이클 이벤트는 replace
될 경우 호출되지만 add
경우에는 호출되지 않습니다.
와
add()replace()
기본적인 차이점은 다음과 같이 설명 할 수 있습니다.
add()
는 일부 루트 요소에 단편을 단순히 추가하는 데 사용됩니다.replace()
비슷하게 동작하지만 이전에는 이전 조각을 제거한 후 다음 조각을 추가합니다.
addToBackStack()
을 add()
또는 replace()
와 함께 사용하면 정확한 차이를 확인할 수 있습니다.
add()
... onCreateView가 호출되지 않았을 때 back button을 누르면, replace()
경우에는 back 버튼을 누르면 ... oncreateView가 매번 호출됩니다.
출처 : https://code.i-harness.com/ko/q/11c55df
반응형
'Tech develop > Android' 카테고리의 다른 글
[Android] 캘린더 속성정리 (0) | 2021.01.27 |
---|---|
[Android] ScrollView 자동 스크롤 애니메이션 (0) | 2019.02.20 |
[Android] Fragment 의 life cycle (0) | 2018.06.14 |
[Android]제네릭을 이용한 class작성 시 타입 알아내기 (0) | 2016.06.27 |
[android/안드로이드]메모리 로그 메세지 (0) | 2016.04.26 |