Kotlin, Framelayout, Fragment 사용하기

2017. 8. 6. 19:08개발/Android

작업환경


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()