J'ai un Spinner Android et je veux écouter l'événement lorsque l'utilisateur appuie sur "Back Key" lorsque le panneau de sélection du spinner est affiché. J'ai implémenté le OnItemSelectedListener, mais onNothingSelected (AdapterView arg0) n'a pas été invoqué quand pressez la touche retour . Je veux juste écouter l'événement lorsque l'utilisateur ne sélectionne rien (ou le panneau de sélection disparaît).
pourquoi le onNothingSelected dans spinner n'est pas invoqué?
Existe-t-il une façon correcte de procéder?
Merci!
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");
}
});
Ceci est un exemple dans le SDK Android 2.2, il est pas non plus montrer "Spinner1: désélectionné" lorsque le panneau de sélection disparaît.
Sincères remerciements à Qberticus! Il semble que ce soit la seule façon de le gérer maintenant. – RobertKing
@Qberticus Je suppose que je ne comprends pas quand onNothingSelect est appelé alors? Si c'est maintenant quand vous ne sélectionnez rien, alors quand? –