
Buatlah sebuah direktori untuk lokasi tempat semua fragment
klik kanan package fragment -> New -> Fragment -> Fragment (Blank)
Lalu isi “Fragment Name” dengan FirstFragment seperti terlihat pada gambar dibawah ini:

Lalu tekan tombol Finish
Rubahlah android:text pada element TextView menjadi “ini Dashboard”
Tambahkan android:padding=”10px” pada elemen FrameLayout
klik kanan package fragment -> New -> Fragment -> Fragment (Blank)
Lalu isi “Fragment Name” dengan SecondFragment
Lalu tekan tombol Finish
Rubahlah android:text pada element TextView menjadi “ini tampilkan data”
Tambahkan android:padding=”10px” pada elemen FrameLayout
Bukalan file activity_layar_utama.xml lalu masukkan kode berikut ini dalam drawerLayout dan diatas navigationView:
<LinearLayout
android:layout_width=”match_parent”
android:layout_height=”match_parent”
android:orientation=”vertical”
>
<FrameLayout
android:id=”@+id/isiFragment”
app:layout_behavior=”@string/appbar_scrolling_view_behavior”
android:layout_width=”match_parent”
android:layout_height=”match_parent” />
</LinearLayout>
Buatlah metode ganti seperti kode berikut ini:
private fun ganti(fragment: Fragment) {
val fragmentManager = supportFragmentManager
val fragmentTransaction = fragmentManager.beginTransaction()
fragmentTransaction.replace(R.id.isiFragment, fragment)
fragmentTransaction.commit()
drawerLayout.closeDrawers()
}
Masih dalam Activity LayarUtama, dalam Ekspresi when maka masukan kode berikut ini
R.id.dashboard ->{
ganti(FirstFragment())
}
R.id.tampilData ->{
ganti(SecondFragment())
}
Pilih virtual devicemu lalu tekan tombol Play