Spinner: Android’de Seçim Menüsü Oluşturma
Spinner, Android’de kullanıcıların bir dizi seçenek arasından seçim yapmasını sağlayan bir kullanıcı arayüzü öğesidir. Genellikle, bir açılır menü veya açılır liste olarak uygulanır. Spinner’lar, kullanıcıların bir formda bir değer seçmesi, bir listede bir öğe seçmesi veya bir ayarlar menüsünde bir seçenek seçmesi gibi çeşitli durumlarda kullanılabilir.
Spinner Oluşturma
Bir spinner oluşturmak için, öncelikle bir Spinner
nesnesi oluşturmanız gerekir. Bunu, new Spinner(Context)
yapıcısını kullanarak yapabilirsiniz. Ardından, spinner’ın öğelerini ayarlamanız gerekir. Bunu, setAdapter()
yöntemini kullanarak yapabilirsiniz. Öğeler, bir ArrayAdapter
veya SimpleAdapter
nesnesi kullanılarak ayarlanabilir.
Spinner’ın Öğelerini Ayarlama
ArrayAdapter
nesnesi, bir dizi öğeyi içeren basit bir adaptördür. SimpleAdapter
nesnesi, daha karmaşık öğeleri içeren bir adaptördür. Her iki adaptör de, setAdapter()
yöntemiyle spinner’a ayarlanabilir.
Spinner’ın Görünümünü Özelleştirme
Spinner’ın görünümünü, setDropDownViewResource()
ve setPopupBackgroundDrawable()
yöntemlerini kullanarak özelleştirebilirsiniz. setDropDownViewResource()
yöntemi, spinner’ın açılır menüsündeki öğelerin görünümünü belirler. setPopupBackgroundDrawable()
yöntemi, spinner’ın açılır menüsünün arka planını belirler.
Spinner’ın Dinleyicileri
Spinner’a, setOnItemSelectedListener()
yöntemini kullanarak bir dinleyici ekleyebilirsiniz. Dinleyici, kullanıcı spinner’daki bir öğeyi seçtiğinde tetiklenir. Dinleyici, onItemSelected()
yöntemini kullanarak seçilen öğeyi alabilir.
Spinner Örnekleri
Aşağıdaki örnek, bir spinner oluşturmayı ve özelleştirmeyi göstermektedir:
“`java
Spinner spinner = new Spinner(this);
ArrayAdapter
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(adapter);
spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
String selectedItem = parent.getItemAtPosition(position).toString();
Toast.makeText(MainActivity.this, "Seçilen Öğe: " + selectedItem, Toast.LENGTH_SHORT).show();
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
}
});
“`
Bu örnek, üç öğeli bir spinner oluşturmaktadır. Spinner’ın öğeleri, bir ArrayAdapter
nesnesi kullanılarak ayarlanmaktadır. Spinner’ın görünümü, setDropDownViewResource()
ve setPopupBackgroundDrawable()
yöntemleriyle özelleştirilmektedir. Spinner’a, setOnItemSelectedListener()
yöntemi kullanılarak bir dinleyici eklenmektedir. Dinleyici, kullanıcı spinner’daki bir öğeyi seçtiğinde tetiklenmektedir. Dinleyici, onItemSelected()
yöntemini kullanarak seçilen öğeyi almaktadır.
Faydalı Siteler ve Dosyalar
- Android Spinner Tutorial
- Spinner Class (Android Developers)
- ArrayAdapter Class (Android Developers)
- SimpleAdapter Class (Android Developers)