Bukalah File LayarUtama.kt lalu pada kode class LayarUtama tambahkan pewarisan interface seperti kode berikut ini:
class LayarUtama : AppCompatActivity() , NavigationView.OnNavigationItemSelectedListener
Buat Objek bertipe NavigationView
Dalam metode onCreate, masukkanlah kode berikut ini:
val navigationView: NavigationView = findViewById(R.id.nav)
navigationView.setNavigationItemSelectedListener(this)
Keterangan:
val navigationView: NavigationView, kode ini berarti saya membuat sebuah variabel (yang tak bisa diubah nilainya) yang bernama navigationView dan bertipe NavigationView
navigationView.setNavigationItemSelectedListener(this), kode ini berarti kita membuat pendengar dalam class ini sehingga jika salah satu menu ditekan maka pendengar ini akan mengetahuinya lalu menjalakan metode onNavigationItemSelected
Buat Metode onNavigationItemSelected
override fun onNavigationItemSelected(item: MenuItem): Boolean {
when (item.itemId) {R.id.input -> {val intent: Intent = Intent(this, MainActivity::class.java)startActivity(intent)
}
R.id.logout->{
finishAffinity()
exitProcess(0)}
}
return true
}
Keterangan:
Metode onNavigationItemSelected dijalankan ketika salah satu menu ditekan
Intent(this, MainActivity::class.java), kode ini berarti saya membuat sebuah Intent yang menuju ke class MainActivity
startActivity(intent), kode ini berarti aplikasi akan membuka layar dari activity dari objek intent
finishAffinity() adalah metode digunakan untuk menutup semua activity
exitProcess(0) adalah kode untuk menghentikan proses yang sedang berjalan