안드로이드 Fragment

Intro

  • Fragment 알아보기

Fragment

FragmentActivity 위에서 교체할 수 있는 화면의 한 조각이며, 하나의 Activity위에 여러 개의 Fragment를 가질 수 있다.

독립적인 Life Cycle을 가지지만 Activity 라이프 사이클에 영향을 받는다.

FragmentActivityFragmentManager에 의해 관리된다.

Fragment의 라이프 사이클

1

onAttach

FragmentActivity와 연결되어 있었던 경우 호출 , Activity에 대한 참조를 얻기 위해 사용

onCreate

Fragment를 생성할 때 호출, Fragment가 일시정지 되거나 중단된 상태에서 재개되었을때 유지하고자 하는 것을 여기서 초기화 해준다.

onCreateView

Fragment 인터페이스가 화면에 그려질 때 호출, XML 레이아웃을 inflate하여 Fragment를 위한 View를 생성하고 Fragment 레이아웃의 root에 해당되는 ViewActivity에 리턴해야 한다. UI가 없을 경우 null 리턴

onActivityCreated

FragmentonCreateView를 마치고 Activity에서 onCreate이후에 호출 되는 메소드. View를 변경하는 작업이 가능함

onStart

Fragment가 사용자에게 보여질 때 호출되며 아직 상호작용 할수 없다.

onResume

Fragment가 보여지고 실행 중 일 때 호출되며 상호작용 할수 있다.

onPause

다른 Activity에 의해 Fragment가 사용되지 않을 때 호출

onStop

다른 Activity가 화면을 완전히 가리면 호출

onDestroyView

Fragment가 화면에서 사라지고 view의 상태가 저장된 후 호출, 이후 모든 viewdestory되며 onCreateView에서 초기화 했던 UI를 해제하는 단계

onDestroy

Fragment가 더이상 사용되지 않을 때 호출되며 Activity와 연결이 끊어지진 않았지만 동작하지않는 상태

onDetach

FragmentActivity와 연결이 끊어지기 전에 호출

참고 자료

https://webnautes.tistory.com/1089

https://developer.android.com/guide/components/fragments.html?hl=ko

댓글남기기