por que o onNothingSelected no spinner não foi chamado?
Eu tenho um Android Spinner e quero ouvir o evento quando o usuário pressionar "Back Key" quando o painel de seleção do spinner estiver sendo exibido. Eu implementei o OnItemSelectedListener, mas o onNothingSelected (AdapterView arg0) não foi chamado ao pressionar a tecla Voltar.
Eu só quero ouvir o evento quando o usuário não selecionar nada (ou o painel de seleção desaparecer).
Existe uma maneira correta de fazer isso?
Obrigado!
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");
}
});
Este é um exemplo do Android 2.2 SDK, também não é exibido "Spinner1: desmarcado" quando o painel de seleção desaparece.