AdapterView.OnItemSelectedListener

Adalah sebuah interface yang digunakan untuk menjalankan kode-kode setelah item dalam objek AdapterView dipilih.

Syntax:

objekKita.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {

@Override

        public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {

  }

@Override

        public void onNothingSelected(AdapterView<?> parent) {

}

});

Contoh:

Saya ingin ketika user memilih sebuah pilihan dari Spinner Provinsi yaitu :

  • Ketika user memilih DKI Jakarta maka akan tampil pesan “Kamu memilih provinsi DKI Jakarta”
  • Ketika user memilih Jawa Barat maka akan tampil pesan “Kamu memilih provinsi Jawa Barat”
  • Ketika user memilih Jawa Tengah maka akan tampil pesan “Kamu memilih provinsi Jawa Tengah”
  • Ketika user memilih Jawa Timur maka akan tampil pesan “Kamu memilih provinsi Jawa Timur”

Pertanyaan:

Bagaimana cara melakukannya ... ?

Jawaban:

Bukalah file activity utamamu dalam folder java/namaPackagemu misalnya MainActivity.java lalu masukkan kode berikut ini dalam metode onCreate();

spinProv.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {

   @Override

   public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {

      switch(parent.getSelectedItemPosition()){

         case 1:

            Toast.makeText(parent.getContext(), "Kamu memilih Provinsi DKI Jakarta", Toast.LENGTH_LONG).show();

          break;

          case 2:

              Toast.makeText(parent.getContext(), "Kamu memilih Provinsi Jawa Barat", Toast.LENGTH_LONG).show();

          break;

          case 3:

             Toast.makeText(parent.getContext(), "Kamu memilih Provinsi Jawa Tengah", Toast.LENGTH_LONG).show();

           break;

           case 4:

           Toast.makeText(parent.getContext(), "Kamu memilih Provinsi Jawa Timur", Toast.LENGTH_LONG).show();

            break;

}

@Override

public void onNothingSelected(AdapterView<?> parent) {

}

});

Keterangan

  • parent.getSelectedItemPosition, kode ini digunakan untuk mengambil posisi dari pilihanmu yang dimulai dengan angka 0.
  • Untuk penjelasan mengenai Toast maka kamu bisa lihat di artikel http://a2fahmi.com/?p=16202
  • Untuk penjelasan mengenai switch maka kamu bisa lihat di artikel http://a2fahmi.com/?p=5599

Hasil

Catatan:

Materi ini adalah lanjutan dari "Variabel dari Objek XML", jadi kode yang berada disini ditulis dibawah kode-kode yang terdapat dalam materi "Variabel dari Objek XML".

2016 © Fahmi Basya Kartapura