Önceki cevaplardan bazıları doğru değil. Diğer widget'lar ve görünümler için çalışırlar, ancak Spinner widget'ının belgeleri açıkça şunları belirtir:
Bir değer değiştirici öğe tıklama etkinliklerini desteklemez. Bu yöntemin çağrılması bir istisna doğuracaktır.
Daha iyi kullanım OnItemSelectedListener () yerine:
spinner.setOnItemSelectedListener(new OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parentView, View selectedItemView, int position, long id) {
// your code here
}
@Override
public void onNothingSelected(AdapterView<?> parentView) {
// your code here
}
});
Bu benim için çalışıyor.
Görünüm oluşturulurken onItemSelected yönteminin de çağrıldığından, onCreate()
yöntem çağrısının içine koymayı düşünebilirsiniz .