Spinner Bagian 2

Pembuatan Nilai Melalui Kode

Bukalah file Activity Utama-mu lalu masukkan kode berikut ini:

ArrayList<String> listKotaJakarta= new ArrayList<String>();

        listKotaJakarta.add("Pilih Kota");

        listKotaJakarta.add("Jakarta Barat");

        listKotaJakarta.add("Jakarta Selatan");

        listKotaJakarta.add("Jakarta Timur");

        listKotaJakarta.add("Jakarta Utara");

Keterangan:

  • ArrayList digunakan untuk menyimpan data lebih dari satu, penjelasan detailnya maka kamu bisa lihat pada artikel ini.
  • listKotaJakarta.add("Jakarta Barat"), Kode ini digunakan untuk memasukkan string “Jawa Barat” ke dalam Array listKotaJakarta

 

Perubahan pada File Layout

Bukalah file res/layout/content_main.xml  lalu masukkan kode berikut ini:

<Spinner

        android:id="@+id/spKota"

        android:layout_width="match_parent"

        android:layout_height="wrap_content"

        android:layout_below="@id/spProvinsi"

        />

 

Mengisi Objek Spinner dengan Nilai

Bukalah file Activity Utama-mu lagi, lalu masukkan kode berikut ini:

Spinner spinKota=(Spinner) findViewById(R.id.spKota);

ArrayAdapter<String> dataAdapter=new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, listKota);

dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);

spinKota.setAdapter(dataAdapter);

Keterangan:

  • new ArrayAdapter<String>(parent.getContext(), android.R.layout.simple_spinner_item, listKota), kode ini digunakan untuk membuat ArrayAdapter dengan mengisinya dengan  data listKota serta menggunakan layout defaut dengan android.R.layout.simple_spinner_item
  • dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item), kode ini digunakan untuk menentukan layout yang digunakan ketika daftar pilihan ditampilkan
  • spinKota.setAdapter(dataAdapter), kode ini digunakan untuk memberikan dataAdapter ke objek spinKota

Hasil:

Jalankan Aplikasimu dan lihatlah apakah Spinnernya sudah berisi data kota.

Catatan:

Semua kode dalam tutorial ini dibawah kode dari materi sebelumnya.

2016 © Fahmi Basya Kartapura