ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 안드로이드 (Android) Fragment 공부
    Programming/안드로이드 2015. 1. 29. 11:04

    안드로이드(Android) Fragment 공부


    Fragment는 Activity에 포함되는 sub Activity 라고 볼 수 있다.

    하나의 Activity에 여러개의 Fragment를 배치할 수 있다. Fragment는 자체 라이프사이클(lifecycle)을 가지고 있다.

    Activity 가 실행중인 동안 Fragment를 추가,삭제 할 수 있다.

    Fragment Lifecycle


    1. Fragment 생성

    Fragment class는 Activity class 와 유사하다. Activity 처럼 callback method를 가지고 있다.

    일반적으로 lifecycle method를 implement 한다.


    onAttach()

    Fragment 가 Activity에 연동될때 호출된다.

    onCreate()

    Fragment가 생성될때 호출된다. 이때 초기화 작업들을 수행하다.

    onCreateView()

    Fragment 와 연계된 view 가 생성될때 리턴된다.

    onActivityCreated()

    activity에서 fragment가 다 생성된후에 호출된다.

    onStart()

    Fragment가 화면에 보여질때 호출된다.

    onResume()

    Fragment와 유저간의 상호작용이 가능하다.

    onPause()

    activity가 중지되거나 해서 Fragment와 유저간의 상호작용이 중단된다.

    onStop()

    Fragment가 더이상 보이지 않을때 호출된다.

    onDestroyView()

    View와 연관된 리소스들이 소멸될때 호출된다.

    onDestory()

    마지막으로 Fragment 상태가 모두 소멸될때 호출된다.

    onDetach()

    Fragment가 Activity와 연관된 모든것이 끊어진다.Fragment의 자원은 모두 사라진다.


    Fragment user interface 에 추가하기

    Fragment 는 일반적으로 Activity의 interface의 일부분으로 사용되어 진다.

    예제

    layout resource 파일을 load 하는 Fragment 예제


    Activity에 Fragment 추가하기

    Fragment 다루기

    FragmentManager를 사용해서 Fragment를 다룰수 있다.

    Activity에 존재하는 Fragment를 얻기 위해서는 findFragmentById()(UI가 있는 Fragment일 경우) 로 얻을 수 있다.

    혹은 findFragmentByTag()(UI가 있는 Fragment 나 UI가 없는 Fragment 둘다) 로도 얻을 수 있다.



    참조

    http://developer.android.com/guide/components/fragments.html




    댓글

Designed by Tistory.