Beberapa jawaban sebelumnya salah. Mereka berfungsi untuk widget dan tampilan lain, tetapi dokumentasi untuk widget Spinner dengan jelas menyatakan:
Spinner tidak mendukung acara klik item. Memanggil metode ini akan menimbulkan pengecualian.
Lebih baik gunakan OnItemSelectedListener () sebagai gantinya:
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
}
});
Ini bekerja untuk saya.
Perhatikan bahwa metode onItemSelected juga dipanggil saat tampilan sedang dibuat, sehingga Anda dapat mempertimbangkan untuk memasukkannya ke dalam onCreate()
pemanggilan metode.