Spinner View Control Elemanı

Örnek Kod : [Dropbox]028-Spinner

Spinner Kontrolü klasik Combox'ın Android'deki karşılığıdır.
Spinner Kontrolü için Spinner isimli sınıf kullanılmaktadır.
Spinner Kontrolü de bir Adapter yardımıyla çalışan Kontroller grubundandır.Yani AdapterView sınıfından türemiştir.

Spinner'a geçilecek Adapterin Resource paramtetresi android.R.simple_spinner_dropdown_item şeklinde geçilmelidir.
Burada Spinner kontrolünün seçili olan elamanı getSelectedItem ile elde edilebilir.
Bu metod Object türünden bir referans döndürür ve adapter sınıfının açılımına göre aşağı doğru dönüşüm yapılarak eleman elde edilir.

 public void onOkButtonClicked(View v)  
    {  
        String selectedItem = (String)m_spinnerCities.getSelectedItem();  
        Toast.makeText(this, selectedItem, Toast.LENGTH_LONG).show();  
    }

Spinner Kontrolü içinde setOnItemSelectedListener ile spinnerin değişikliği algılanabilir.
Ayrıca onNothingSelected metodu hiçbir seçili eleman yoksa çağrılacak metoddur.
Bu metod örneğin Spinner kontrolünün tüm elmanları silindiğinde çağrılan bir metodur.

 m_spinnerCities.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() 
 {  

            @Override  
            public void onItemSelected(AdapterView ; parent, View view, int position, long id)  
            {  
                String selectedItem = (String)m_spinnerCities.getSelectedItem();  
                Toast.makeText(getBaseContext(), selectedItem, Toast.LENGTH_LONG).show();  
            }

            @Override
            public void onNothingSelected(AdapterView<?> parent) {
            }
        });

[Dropbox]029-SpinnerCitySelection

Notlarım

029-SpinnerCitySelection Ne yapar?

1.Spinnerdan seçilen ile göre ilçeler spinnerını oluşturma

setPrompt() Prompt Mesajını yayınlar