Android Spinner.setSelection () не работает

У меня есть счетчик, который заполнен CursorAdapter ]. Теперь при создании этого счетчика (динамически) я хочу установить выбор по умолчанию, отличный от 0 (0 - первый элемент в списке CursorAdapter )

Итак, я получил сеттер для этого задания, который вызывается только после создания объекта.Но по какой-то причине, независимо от того, что я передаю в этом сеттере, 0 всегда передается методу onItemSelected () в OnItemSelectedListener Spinner.

ОДНАКО, если я просто дождусь первого начального выбора и снова запущу свой сеттер, все будет работать нормально. Итак, чтобы было более понятно, вот что я вижу в отладчике:

  • объект (счетчик) создан
  • прослушиватель прядильщика прикреплен
  • сеттер запущен, число, скажем, 4 (счетчик содержит способ более чем 4 выбора ion) передается методу setSelection ()
  • ПОДОЖДИТЕ БИТ
  • СЕЙЧАС onItemSelected () запускается в первый раз, но этому методу присвоена позиция 0 !
  • ПОДОЖДИТЕ БОЛЬШЕ
  • снова запускаем сеттер
  • снова onItemSelected () запускается, В ЭТОТ РАЗ, заданная позиция - 4, как и должно было быть!

Вот это подключено. Кажется невозможным установить этот счетчик до тех пор, пока не будет запущен первый начальный выбор, который всегда равен 0.Так почему это так и что я могу сделать, чтобы установить начальный выбор?

12
задан Ragunath Jawahar 5 December 2013 в 06:53
поделиться