Fragment 동적 교체
0. Fragment를 삽입할 컨테이너 선언(FrameLayout)
1. FragmentManager 객체 (supportFragmentManager)를 생성한 다음, 이 객체의 beginTransaction 메소드를 호출
2. Activity 레이아웃에 Fragment 추가. 변경된 결과를 반영하려면 commit() 메소드 호출
* savedInstanceState != null -> 무언가 가지고 있으면 건드리지 마 (이번 작업에선 필요 없음)
* addToBackStack -> Back 버튼을 누른 상황을 고려한 것.
-> Back 버튼을 누르면 이전 fragment를 복원할 것인가? (null이면 back stack에 저장하지 않고 폐기)
* beginTransaction() 으로 시작해서 commit()으로 끝남
* Button을 클릭할 때 fragment 이동 (여기선 add가 아니라 replace)
'Android' 카테고리의 다른 글
리사이클러뷰 (RecyclerView) - 2. ViewModel (0) | 2021.11.26 |
---|---|
리사이클러뷰 (RecyclerView) - 1 (0) | 2021.11.26 |
프래그먼트 (Fragment) - 3. 통신 (0) | 2021.11.25 |
프래그먼트 (Fragment) - 1 (0) | 2021.11.24 |
스피너 (Spinner) (0) | 2021.11.23 |