Fragment란?
Activity에 배치되는 화면 및 동작의 조각을 나타냄
Fragment의 사전적인 의미는 조각 및 단편을 뜻하는데
사전적인 의미처럼 하나의 화면에서 조각처럼 있는 화면의
동작과 화면을 관리하는 class 인것이다.
Fragment 특징
1. 하나의 Activity 안에 여러개의 Fragment를 가질수 있다.
2. Fragment의 라이프 사이클은 Activity의 생명주기에 따라 생명주기가 변한다
3. 서로다른 Activity 에서 동일한 프래그먼트를 사용할수 있다
즉 Fragment를 다른 액티비티에서 재사용가능하다는 얘기임
4. layout xml에서 View와 함께 배치할수 있다.
즉 layout 파일에서 xml파일을 만들수 있단 얘기
Fragment 생명주기
onAttach(Activity)
Fragment가 Activity에 attach될때 호출되는 함수
onCreate( )
Activity 와 마찬가지로 초기화 해야하는 리소스들을 여기서 초기화 한다.
따라서 프래그먼트를 생성하면서 넘겨준 값들이 있다면, 여기서 변수에 넣어주면 된다.
( 하지만 여기서 UI는 초기화 할 수 없습니다.)
onCreateView( )
레이아웃을 inflate하는 곳.
여기서 View 객체를 얻을 수 있으므로, 버튼이나 텍스트뷰 등을 초기화 할 수 있다.
onActivityCreated( )
Fragment에서 onCreateView를 마치고 Activity에서 onCreate가 호출되고 나서 호출되는 함수.
즉 Activity와 Fragment의 뷰가 모두 생성된 상태로, View를 변경하는 작업이 가능한 단계입니다.
onStart( )
유저에게 프래그먼트가 보이도록 해줍니다.
이 단계에서 액티비티는 started상태입니다.
(액티비티에서의 역할과 비슷함.)
onResume( )
유저에게 프래그먼트가 보여지고, 유저의 상호작용 직전에 호출되는 함수.
(액티비티에서의 역할과 비슷함.)
onPause( )
프래그먼트의 부모 액티비티가 아닌, 다른 액티비티가 foreground로 나오게 되면,
onPause를 호출하고 backstack으로 들어감.
(액티비티에서의 역할과 비슷함.)
onStop( )
다른 액티비티가 화면을 완전히 가리게 되면 호출.
유저가 다시 해당 액티비티를 호출하면 다시 복원될 수 있는 상태.
(액티비티에서의 역할과 비슷함.)
onDestroyView( )
프래그먼트와 관련된 View가 제거될 때 호출되는 함수.
onDestroy( )
onDestroyView에서 View를 제거한 뒤, 호출되는 함수.
onDetach( )
프래그먼트가 액티비티로부터 해제되어질 때 호출되는 함수.
참조 사이트
'코딩일기 > android studio' 카테고리의 다른 글
안드로이드 독학 23일차 : Statusbar 색깔 변경하는 방법 (0) | 2021.07.25 |
---|---|
안드로이드 독학 23일차 : 타이틀바 없애는 법 (0) | 2021.07.25 |
안드로이드 독학 22일차 : MVVM 패턴에 대하여(Java) (1) | 2021.07.13 |
안드로이드 독학 22일차 : LiveData와 MutuableLiveData 설명 및 사용법 (0) | 2021.07.13 |
안드로이드 독학 22일차 : ViewModel 설명 및 사용법 (0) | 2021.07.13 |