본문 바로가기
Android

프래그먼트 (Fragment) - 2. 동적 교체

by hyunjing0 2021. 11. 25.

Fragment 동적 교체

activity_main.xml

0. Fragment를 삽입할 컨테이너 선언(FrameLayout)

1. FragmentManager 객체 (supportFragmentManager)를 생성한 다음, 이 객체의 beginTransaction 메소드를 호출

2. Activity 레이아웃에 Fragment 추가. 변경된 결과를 반영하려면 commit() 메소드 호출

 

* savedInstanceState != null  -> 무언가 가지고 있으면 건드리지 마 (이번 작업에선 필요 없음)

* addToBackStack  -> Back 버튼을 누른 상황을 고려한 것. 

                         -> Back 버튼을 누르면 이전 fragment를 복원할 것인가? (null이면 back stack에 저장하지 않고 폐기)

* beginTransaction() 으로 시작해서 commit()으로 끝남

 

 

버튼을 클릭했을 때 fragment 이동

* 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