Почему метод слушателя выполняется при входе в активность автоматически?

Создаю spinner. Подключаю его к массиву данных с помощью ArrayAdapter

spinner = findViewById(R.id.spinner);
ArrayAdapter<Lesson> arrayAdapter = new ArrayAdapter<>(this, android.R.layout.simple_list_item_1, Lesson.lesons);
spinner.setAdapter(arrayAdapter);

Всё работает.

Вешаю на него слушатель для обработки нажатий.

spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
    @Override
    public void onItemSelected(AdapterView<?> adapterView, View view, int i, long l) {
        Intent intent = new Intent(ChoiseLesson.this, AutoChoisePupile.class);
        startActivity(intent);
    }
    @Override
    public void onNothingSelected(AdapterView<?> adapterView) {
    }

Почему-то метод onItemSelected выполняется как только открывается активити со spinner и я сразу попадаю в следующую активити. spinner даже на экране не появляется. Почему так происходит? Подскажите, в чём моя ошибка?


Ответы (0 шт):