Kotlin, Framelayout, Fragment 사용하기
작업환경
Android Studio 3.0 Canary 9
Kotlin Version: 1.1.3-release-Studio3.0-2
처음 코틀린을 써보면서 하나하나 적어보기로 했다.
일단 이번 포스팅은 Framelayout에 Fragment를 붙이는 것이며,
프로젝트는 생성할때부터 Bottom Navigation Layout으로 했다.
그리고, activity_main.xml 에 framelayout을 두고
탭 클릭시 서로다른 fragment를 불러오는 부분을 만들고자 했다.
activity_main.xml에 FrameLayout을 만들고,
<FrameLayout
android:id="@+id/framelayout"
android:layout_width="match_parent"
android:layout_height="match_parent">
</FrameLayout>
Fragment 생성은 New > Fragment > Fragment (Blank) 로 했으며,
Fragment Layout Name의 옵션은 전부 뺐다.
(옵션을 설정하고 바로 붙이면 에러가 나는데 그 부분은 나중에 보기로 했다.)
생성한 Fragment는 아직 무언가를 만질 필요는 없고,
MainActivity.kt 로 가서 Fragment를 선언하고 framelayout에 붙이면 된다.
먼저 선언을 하고 붙이면 된다.
val galleryFragment : GalleryFragment = GalleryFragment()
supportFragmentManager.beginTransaction().replace(R.id.framelayout, galleryFragment).commit()