Android Studio Seçilen Değerin Spinner’da Güncellenmesi Nasıl Yapılır ?

0
2648
views

Android Studio ile mobil uygulama yazarken spinner oldukça kullanılan bir özellik olmuştur. Veritabanına kayıt edilen verilerin spinner kullanarak güncellenmesi yapılırken tıklanan veri spinner’da otomatik olarak değişmesi’nin çözümü oldukça basit.

String compareValue = "Furkan Topcuoğlu";
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this, R.array.select_state, android.R.layout.simple_spinner_item);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
mSpinner.setAdapter(adapter);
if (compareValue != null) {
    int spinnerPosition = adapter.getPosition(compareValue);
    mSpinner.setSelection(spinnerPosition);
}

Yukarıda yazmış olduğum kod satırı compareValue değerine yazılan verinin seçilen değere eşit olduğu zaman işleme alınacağını gösteriyor.

mSpinner değişkeni ise spinner idsine tanımlamış olduğunuz id ile değiştiriyorsunuz. Örneğin: sp_sofor

select_state kısmına ise string.xml dosyasında tanımlamış olduğunuz string-array name kısmına yazmış olduğunuz değer ile değiştiriyorsunuz.

 String  compareValue ="Ahmet";
                ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(getApplicationContext(),R.array.sofor, android.R.layout.simple_spinner_item);
                adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
                sp_sofor.setAdapter(adapter);
                if(compareValue !=null) {
                    int spinnerPosition = adapter.getPosition(compareValue);
                    sp_sofor.setSelection(spinnerPosition);
                }

Örnek koddaki seçilen verinin içinde Ahmet diye bir terim var ise sp_sofor adlı spinner Ahmet olarak güncellenecektir.

Aynı işlemi veri dizileri ile yapmak isterseniz ise compareValue değerine şu şekilde bir güncelleme yapabilirsiniz;

String  compareValue =veridizi[1];

CEVAP VER

Please enter your comment!
Please enter your name here