почему onNothingSelected в spinner не вызывается?
У меня есть Android Spinner, и я хочу прослушать событие, когда пользователь нажимает кнопку «Назад», когда отображается панель выбора счетчика. Я реализовал OnItemSelectedListener, но onNothingSelected (AdapterView arg0) не вызывалось при нажатии клавиши возврата.
Я просто хочу прослушать событие, когда пользователь ничего не выбирает (или панель выбора исчезает).
Есть ли правильный способ сделать это?
Спасибо!
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");
}
});
Это образец в Android 2.2 SDK, он также не показывает «Spinner1: невыбранный», когда исчезает панель выбора.