Fragment란?
Fragment
- 다양한 해상도의 화면을 지원하기 위한 UI 요소.
- 단독으로 실행될 수 없고 Activity, Fragment 등의 UI 요소에서 실행되어야 한다.
특징
- 자체적인 레이아웃을 가진다. 인플레이트된 뷰 트리는 호스트 뷰에 연결된다.
- 호스트와 독립적인 수명 주기를 가진다.
- UI를 표현하기 위한 루트 뷰를 가진다.
사용법
- 호스트의 레이아웃에 Fragment Container1을 선언한다.
name
속성에 Fragment의 클래스 이름을 설정한다.
Navigation
- Fragment의 Transition, 데이터 전달, Animation 등을 지원한다.
name
속성에 NavHostFragment를 설정하고, NavGraph2를 등록하여 사용한다.
1FragmentContainerView3, Fragment, FrameLayout 등.
2popUpTo
는 Transition 시에 Target 프래그먼트가 나올때까지 백스택에서 제거한다. popUpToInclusive
를 true로 설정하면 Target 프래그먼트까 제거한다.
3Fragment, FrameLayout를 대체하기 위한 뷰.