Android Arsenal Spinner

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 = new ArrayAdapter<>(this, android.R.layout.simple_spinner_item, new String[] { “Seçenek 1”, “Seçenek 2”, “Seçenek 3” });
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


Yayımlandı