Einige der vorherigen Antworten sind nicht korrekt. Sie funktionieren für andere Widgets und Ansichten, aber die Dokumentation für die Spinner-Widget eindeutig fest:
Ein Spinner unterstützt keinen Elementklick Ereignisse. Der Aufruf dieser Methode löst eine eine Ausnahme.
Bessere Nutzung OnItemSelectedListener() stattdessen:
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
}
});
Das funktioniert bei mir.
Beachten Sie, dass die onItemSelected-Methode auch aufgerufen wird, wenn die Ansicht erstellt wird, also können Sie in Erwägung ziehen, sie in onCreate()
Methodenaufruf.
0 Stimmen
Ich habe diese Antworten ausprobiert, aber keine war hilfreich. Sobald Spinner Komponente unterstützt nicht Element klicken Ereignisse. Spinner Dokumentation