ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 13. 프래그먼트 (Fragment)
    Dev_Study/Android 2018. 1. 29. 11:08
    반응형
    프래그먼트 (Fragment)

    Fragment클래스를 상속하여 만든다

    분할된 화면들을 독립적으로 구성하고 그 상태를 관리한다

    액티비티와는 다르다. 액티비티 위에 올릴수 있는 화면이다

    ex) 탭메뉴 클릭시 화면전환

     

    -----------------------------------------------------------------------------------------------------------

    Fragment

     

    public final Activity getActivity()

    이 프래그먼트를 포함하는 액티비티를 리턴함

     

    public final FragmentManager getFragmentManager()

    이 프래그먼트를 포함하는 액티비티에서 프래그먼트 객체들과 의사소통하는

    프래그먼트 매니저를 리턴함

     

    public final Fragment getParentFragment()

    이 프래그먼트를 포함하는 부모가 프래그먼트일경우 리턴함.

    액티비티이면 null을 리턴함

     

    public final int getId()

    이 프래그먼트의 ID를 리턴함

    -----------------------------------------------------------------------------------------------------------

    FragmentManager

     

    public abstract FragmentTransaction beginTransaction()

    프래그먼트를 변경하기위한 트랜젝션을 시작함

     

    public abstract Fragment findFragmentById(int id)

    ID를 이용해 프래그먼트 객체를 찾음

     

    public abstract Fragment findFragmentByTag(String tag)

    태그정보를 이용해 프래그먼트 객체를 찾음

     

    public abstract boolean executePendingTrasactions()

    트랜젝션은 commit()메소드를 호출하면 실행되지만 비동기(asynchronous)방식으로 실행되므로

    즉시 실행하고 싶다면 이 메소드를 추가로 호출해야함

    -----------------------------------------------------------------------------------------------------------

    getSupportFragmentManager()

    getFragmentManager()는 같은기능이며

    getSupportFragmentManager()는 허니콤 이전버전에서도 동작할 수 있도록

    추가 라이브러리의 기능을 사용하므로

    예전버전까지 호환되도록 만들고싶다면 getSupportFragmentManager()를 사용하는것이 좋다

     

     

    Fragment생명주기

    반응형

    'Dev_Study > Android' 카테고리의 다른 글

    15. 핸들러 (Handler)  (0) 2018.01.29
    14. 이벤트  (0) 2018.01.29
    12. 다이얼로그(Dialog)  (0) 2018.01.26
    11. 토스트 (Toast)  (0) 2018.01.26
    10. 리소스  (0) 2018.01.26

    댓글

Designed by Tistory.