Gibt es eine Möglichkeit, setOnClickListener mit einem Android Spinner zu verwenden?

Die java.lang.RuntimeException lautet "Rufen Sie setOnClickListener nicht für eine AdapterView auf. Sie möchten wahrscheinlich stattdessen setOnItemClickListener", aber das ist nicht korrekt. Ich verwende setOnItemClickListener, um einige Dinge auf der Grundlage der neuen Auswahl zu erledigen, aber ich muss auch einige Dinge erledigen, bevor der Benutzer die Auswahl ändert. Insbesondere sammle ich Daten für jede Auswahl, die in einer Datei gespeichert werden muss, bevor ich zu einer anderen Auswahl wechsle, da die andere Auswahl einem anderen Datensatz zugeordnet ist. Gibt es eine Möglichkeit, setOnClickListener mit einem Android Spinner zu verwenden?

spinner.setOnClickListener(new View.OnClickListener() {
    public void onClick(View v) {
        // Do some stuff before the user changes the selection
        ...

spinner.setOnItemSelectedListener(new OnItemSelectedListener() {
    @Override
    public void onItemSelected(AdapterView<?> parent,
            View view, int pos, long id) {
            // Do some stuff based onItemSelected
            ...

Antworten auf die Frage(4)

Ihre Antwort auf die Frage