Bukalah file MainActivity.kt lalu masukkan kode berikut ini:
import android.widget.Spinner
4. Ambil Nilai Spinner dengan kode
Bukalah file MainActivity.kt lalu masukkan kode berikut ini:
val spAgama : Spinner = findViewById(R.id.spAgama)
val agama = resources.getStringArray(R.array.agama)
val adapter = ArrayAdapter(
this,
android.R.layout.simple_spinner_item, agama
)
spAgama.adapter = adapter
spAgama.onItemSelectedListener = object : AdapterView.OnItemSelectedListener{
override fun onItemSelected(
parent: AdapterView<*>?,
view: View?,
position: Int,
id: Long
) {
val agamaTerpilih = agama[position]
Toast.makeText(applicationContext, “Agama yg dipilih : $agamaTerpilih”, Toast.LENGTH_LONG).show()
}
override fun onNothingSelected(parent: AdapterView<*>?) {
TODO(“Not yet implemented”)
}
}
Keterangan:
val spAgama : Spinner = findViewById(R.id.spAgama), kode ini digunakan untuk mengambil objek dalam file XML yang mempunyai id spAgama
val agama = resources.getStringArray(R.array.agama), kode ini digunakan untuk mengambil string-array yang mempunyai name agama dalam file res/values/strings.xml dan memberikannya ke variabel agama
val adapter = ArrayAdapter(this,android.R.layout.simple_spinner_item, agama), kode ini digunakan untuk membuat tampilan isi untuk objek Spinner
spAgama.adapter = adapter, kode ini berarti kita memberikan isi dari adapter ke spAgama.adapter
spAgama.onItemSelectedListener, kode ini berarti ketika kita memilih salah satu pilihan dalam drodpdown maka kode dalam event onItemSelectedListener ini akan dijalankan