Certaines réponses ne sont pas correctes. Ils travaillent pour d'autres widgets et des points de vue, mais la documentation pour le Spinner widget indique clairement:
Un spinner ne supporte pas l'élément, cliquez sur
les événements. L'appel de cette méthode va augmenter
une exception.
Mieux utiliser OnItemSelectedListener() à la place:
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
}
});
Cela fonctionne pour moi.
Notez que onItemSelected méthode est également appelée lorsque l'affichage est en cours, alors vous pouvez envisager de le mettre à l'intérieur d' onCreate()
appel de la méthode.