안드로이드 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
댓글남기기