Die java.lang.RuntimeException lautet "Rufen Sie setOnClickListener nicht für eine AdapterView auf. Wahrscheinlich möchten Sie stattdessen setOnItemClickListener", aber das ist nicht korrekt. Ich benutze setOnItemClickListener, um etwas basierend auf der neuen Auswahl zu tun, aber ich muss auch einige Dinge tun, 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 übergehe, da die andere Auswahl mit unterschiedlichen Datensätzen verknüpft ist. Gibt es eine Möglichkeit, setOnClickListener mit einem Android Spinner zu verwenden?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
...
Eine neue (funktionierende) Lösung ist hier verfügbar: http://StackOverflow.com/a/8520801/406090 – OferR