Membuat Spinner Bertingkat di Basic4Android

Pernahkah kamu melihat dalam suatu aplikasi Android terdapat Spinner atau ComboBox yang isinya tergantung dari isi Spinner yang lain? Misalnya, dalam aplikasi itu ada pilihan Kategori dan Sub Kategori. Saat dipilih kategori Elektronik, lalu di Spinner Sub Kategori hanya akan berisi sub kategori dari Elektronik, misal: Komputer, Handphone, Televisi, dll. Atau juga ada pilihan Provinsi dan Kota. Saat dipilih Provinsi Jawa Barat, lalu di Spinner Kota hanya akan berisi kota-kota dari Provinsi Jawa Barat.

Nah, kalau seperti itu bagaimana sih cara membuatnya? Oke, jangan khawatir, saya akan share tutorial cara membuatnya di sini.

Membuat Database dan Table

Cara Mudah Membuat Database SQLite

Dalam tutorial ini, kita membutuhkan sebuah database SQLite, dengan nama (misalnya) myspinner, dengan dua buah table dengan nama: provinsi dan kota.

01-province-table

02-city-table

Kemudian tambahkan beberapa record pada masing-masing table, seperti gambar di bawah ini.

Table provinsi

03-record-province

Table kota

04-record-city

Jika database sudah dibuat, pastikan database-nya (myspinner.db) ditaruh di folder Files yang berada di root folder project ini. Kemudian silakan ikuti langkah-langkah berikut…

Membuat Project B4A Baru 

Baca juga:

Membuat Form Login Aplikasi di Basic4Android (2)

Membuat Aplikasi CRUD dengan Basic4Android

  1. Buat project baru, lalu save dengan nama: MySpinner.

Membuat Aplikasi Android Pertama dengan Basic4Android

  1. Lalu import Code Module: DBUtils. Dan aktifkan library SQL-nya.

Cara import Class atau Code Module bisa lihat postingan ini.

Cara mengaktifkan library SQL bisa lihat poin 5 pada postingan ini.

  1. Kemudian beralih ke Activity Main. Pada Process_Globals, masukkan code berikut:

  1. Buka jendela Designer dengan mengklik menu Designer06-designer
  2. Buat layout baru dengan nama: main. Lalu tambahkan object-object seperti gambar berikut: 05-layout-spinner
  3. Kemudian deklarasikan object spnProvinsi dan spnKota. Untuk spnProvinsi tambahkan event ItemClick.

  1. Pada event Activity_Create masukkan code seperti di bawah ini:

  1. Buat fungsi baru dengan nama: ExecuteSpinner. Fungsi ini digunakan untuk mengisi data di Spinner sesuai dengan parameter-parameter yang dikirimkan.

  1. Buat fungsi baru lagi dengan nama: FillSpinner. Fungsi ini digunakan untuk mengisi data provinsi di Spinner. Untuk Spinner kota akan diisi setelah provinsi dipilih.

  1. Kemudian pada spnProvinsi_ItemClick, masukkan code berikut.

  1. Save, kemudian Compile/Run project ini dalam versi Release.
  2. Lalu lihat, apa yang terjadi…
  3. Saat aplikasi dibuka, semua spinner kosong. 07-spinner
  4. Saat dipilih Provinsi Jawa Barat, maka Spinner kota akan terisi kota-kota yang ada di Provinsi Jawa Barat. 08-spinner
  1. Saat dipilih Provinsi Jawa Tengah, maka Spinner kota akan terisi kota-kota yang ada di Provinsi Jawa Tengah. 09-spinner
  1. Saat dipilih Provinsi Jawa Timur, maka Spinner kota akan terisi kota-kota yang ada di Provinsi Jawa Timur. 10-spinner

Oke, demikian cara membuat Spinner bertingkat di B4A. Semoga bermanfaat. Jika masih ada kesulitan atau problem jangan ragu untuk bertanya di form komentar. Dan… Tetap nantikan juga tutorial-tutorial menarik lainnya seputar Basic4Android.

Happy Coding! 🙂

Silakan download source code lengkapnya di sini.

0 0 votes
Article Rating
Subscribe
Notify of
guest

This site uses Akismet to reduce spam. Learn how your comment data is processed.

8 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
Devaldi Akbar

Maaf pak, Databasnya boleh minta ? kalo bisa program jadinya juga soalnya unutk saya pelajari strukturnya . . kalo boleh prioritas databasenya saja .

Terimakasih telah membagikan ilmu 😀

Devaldi Akbar

Boleh kirim ke hackmedev@gmail.com

Sekali lagi terimakasih jika berkenan mengirim .

222222

source code myspinner nya korup.mohon di upload ulang ya

alfan

gan ,punya spinner yang dropdownnya bisa di edit warnanya,baik itu warna text,backgroundnya? jika ada bolehkah saya minta?

ridhel

kang, kalau ada 3 spinner gimana y ? kalau yang akang 2 spinner..

Noer Rachmat Octavianto

Mas, kalau spinner add image bagaimana caranya yah?

Noer Rachmat Octavianto

Mas kalau acSpinner add image gmn caranya yah?

Show Buttons
Hide Buttons
8
0
Would love your thoughts, please comment.x
()
x