Pilih item dalam menu Laci dalam Android Kotlin

Warisi interface  NavigationView.OnNavigationItemSelectedListener

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

 

Jalankan Aplikasi

Pilih virtual devicemu lalu tekan tombol Play