안드로이드 Fragment
Intro
- Fragment 알아보기
Fragment
Fragment는 Activity 위에서 교체할 수 있는 화면의 한 조각이며, 하나의 Activity위에 여러 개의 Fragment를 가질 수 있다.
독립적인 Life Cycle을 가지지만 Activity 라이프 사이클에 영향을 받는다.
Fragment는 Activity의 FragmentManager에 의해 관리된다.
Fragment의 라이프 사이클

onAttach
Fragment가 Activity와 연결되어 있었던 경우 호출 , Activity에 대한 참조를 얻기 위해 사용
onCreate
Fragment를 생성할 때 호출, Fragment가 일시정지 되거나 중단된 상태에서 재개되었을때 유지하고자 하는 것을 여기서 초기화 해준다.
onCreateView
Fragment 인터페이스가 화면에 그려질 때 호출, XML 레이아웃을 inflate하여 Fragment를 위한 View를 생성하고 Fragment 레이아웃의 root에 해당되는 View를 Activity에 리턴해야 한다. UI가 없을 경우 null 리턴
onActivityCreated
Fragment의 onCreateView를 마치고 Activity에서 onCreate이후에 호출 되는 메소드. View를 변경하는 작업이 가능함
onStart
Fragment가 사용자에게 보여질 때 호출되며 아직 상호작용 할수 없다.
onResume
Fragment가 보여지고 실행 중 일 때 호출되며 상호작용 할수 있다.
onPause
다른 Activity에 의해 Fragment가 사용되지 않을 때 호출
onStop
다른 Activity가 화면을 완전히 가리면 호출
onDestroyView
Fragment가 화면에서 사라지고 view의 상태가 저장된 후 호출, 이후 모든 view가 destory되며 onCreateView에서 초기화 했던 UI를 해제하는 단계
onDestroy
Fragment가 더이상 사용되지 않을 때 호출되며 Activity와 연결이 끊어지진 않았지만 동작하지않는 상태
onDetach
Fragment가 Activity와 연결이 끊어지기 전에 호출
참고 자료
https://webnautes.tistory.com/1089
https://developer.android.com/guide/components/fragments.html?hl=ko
댓글남기기