Warum wurde das onNothingSelected im Spinner nicht aufgerufen?

Ich habe einen Android Spinner und möchte das Ereignis abhören, wenn der Benutzer "Zurück" drückt, wenn das Auswahlfeld des Spinners angezeigt wird. Ich habe den OnItemSelectedListener implementiert, aber der onNothingSelected (AdapterView arg0) wurde nicht aufgerufen, wenn die Zurück-Taste gedrückt wurde.

Ich möchte das Ereignis nur abhören, wenn der Benutzer nichts auswählt (oder das Auswahlfeld verschwindet).

Gibt es einen richtigen Weg, dies zu tun?

Vielen Dank

 Spinner s1 = (Spinner) findViewById(R.id.spinner1);
    ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(
            this, R.array.colors, android.R.layout.simple_spinner_item);
    adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    s1.setAdapter(adapter);
    s1.setOnItemSelectedListener(
            new OnItemSelectedListener() {
                public void onItemSelected(
                        AdapterView<?> parent, View view, int position, long id) {
                    showToast("Spinner1: position=" + position + " id=" + id);
                }

                public void onNothingSelected(AdapterView<?> parent) {
                    showToast("Spinner1: unselected");
                }
            });

Dies ist ein Beispiel in Android 2.2 SDK. Außerdem wird "Spinner1: nicht ausgewählt" nicht angezeigt, wenn das Auswahlfeld ausgeblendet wird.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage