상세 컨텐츠

본문 제목

Jetpack(1) - Fragment

Android/Jetpack

by KDLiam 2023. 8. 21. 18:14

본문

 Fragment란?

- TextView 처럼 Activity 화면을 구성하는 뷰

- androidx.fragment 라이브러리를 이용

- Activity 처럼 동작

 Fragment 활용

 

[ File ]

 

[ CODE ]

activity_main.xml
MainActivity.kt
bottom_nav_bar.xml

[ RESULT ]

 

* 참고한 Tistory를 그대로 실습하였는데, 이제 Google에서 Kotlin Android Extensions를 지원하지 않게 되어서 binding으로 수정해 주었다. -> 자세한 코드가 알고싶다면 제가 참고한 블로그[1]를 참고하거나 제 Github[4]을 참고해주세요!

 

해당 코드에서는 Fragment 교체를 위해 replace()를 사용하였지만, 다음과 같은 함수도 존재한다.

add() : Fragment 추가

replace() : Fragment 교체

remove() : Fragment 제거

commit() : 화면에 적용

 

 

Fragment는 App을 개발하는데 있어서 중요한 개념인 것 같다. 꼭 짚고 넘어가자.

 

 

 

[ 참고 문헌 ]

[1] https://developerson.tistory.com/91

 

Kotlin 코틀린 Fragment 이용하여 안드로이드 화면 전환하고 Fragment에 아이콘 삽입하기

파일 및 폴더 구성 drawble폴더에 ic_person_.xml, ic_s etting_.xml, ic_home.xml 생성 > 생성 방법 : drawable 폴더 우클릭 >새로 만들기 >Image Asset> Layer Name에서 이름 설정. Clip Art 클릭해서 원하는 이미지 설정. 모

developerson.tistory.com

[2] https://developer.android.com/topic/libraries/view-binding/migration

 

Migrate from Kotlin synthetics to Jetpack view binding  |  Android Developers

Migrate from Kotlin synthetics to Jetpack view binding Stay organized with collections Save and categorize content based on your preferences. Kotlin Android Extensions is deprecated, which means that using Kotlin synthetics for view binding is no longer su

developer.android.com

[3] https://developer.android.com/guide/fragments

 

프래그먼트  |  Android 개발자  |  Android Developers

프래그먼트 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. Fragment는 앱 UI의 재사용 가능한 부분을 나타냅니다. 프래그먼트는 자체 레이아웃을 정의 및 관리

developer.android.com

[4] https://github.com/Android-Liam/doItAndroidWithKotlin/tree/main/my01_fragment

 

* 게시글에 오류가 있거나, 보충이 필요한 부분은 댓글에 작성해주시면 정말 감사하겠습니다!

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

Jetpack(3) - ViewPager2  (0) 2023.09.03
Jetpack(2) - ViewPager2 + BottomNavigation  (0) 2023.09.01

관련글 더보기