Android Spinner (Combobox) nedir ve Kullanımı nasıldır

Merhaba Arkadaşlar,

ilk önce spinner nedir onu tanımlamak istiyorum.Spinner C#’ta bildiğimiz Combobox’a karşılık gelen androidin widgetidir.Bir projemde kullanmak için araştırdım ve yeterince bu koduda bilgi verilmediği ve verilen bilginin ise yetersiz olduğunu gördüm.Uğraşarak son anda buldum ve yaptım.Bu bilgiyi sizlerlede paylaşmak istedim.

Layouta spinner widgetini ekledikten sonra MainActivity kısmına gelip kodlarımızı yazmaya başlayalım.

ilk önce spinner adında bir değişken ve spinnerin içerisinde bulanması gereken itemleri bir dizi olarak  oluşturalım.

Spinner spinner;

Değişkeni oluşturduktan sonra dizimizi oluşturalım ve aşağıdaki kodları yazalım.

private static String[] burclar = new String[] { “Koç 21 Mart – 20 Nisan “,”Boğa 21 Nisan – 21 Mayıs”,”İkizler 22 Mayıs – 21 Haziran”,
“Yengeç 22 Haziran – 22 Temmuz “,”Aslan 23 Temmuz – 23 Ağustos”,”Başak 24 Ağustos – 22 Eylül”,”Terazi 23 Eylül – 23 Ekim “,
“Akrep 24 Ekim – 22 Kasım “,”Yay 23 Kasım – 21 Aralık”,”Oğlak 22 Aralık – 20 Ocak”,”Kova 21 Ocak – 18 Şubat”,”Balık 19 Şubat – 20 Mart”};

Bu şekilde spinnerin içini doldurabileceğimiz bir dizimiz oldu.

Şimdi OnCreate’e gelip şu işlemleri yapalım.

ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(this,
R.layout.support_simple_spinner_dropdown_item, burclar);

//Burada bir arrayadapter tanımladık.Drop down olarak liste açılacak ve bu listenin içindeki elemanlar burçlar dizisi olacak dedik.

spinner = (Spinner) findViewById(R.id.spinner1);

//Burada spinner widgetini spinner adında oluşturduğumuz değişken ile yakalıyoruz.

spinner.setAdapter(arrayAdapter);

//Burada spinnerin default olarak gelen setAdapter metoduna yukarıda oluşturduğumuz arrayAdapter nesnesini yolluyoruz.

Buradan sonra kodumuzu çalıştırdığımızda spinner nesnemizin içi yukarıda tanımladığımız dizi elemanlarıyla dolu gelecektir.Spinner nesnesine illaki dizi ilemi içini doldurabiliriz diye sorabilirsiniz.Hayır dizi bizim kullanacağımız yollardan birtanesidir.Yollardan birbaşkası ise values dizini altına xml oluşturup,oluşturduğumuz xml dosyasını spinner nesnesinin içini doldurabiliriz.Kullanacağımız projeye göre değişik yollar ile tanımlayabiliriz.