Сотовый спиннер в позиции 0 не активирует onItemSelected - PullRequest
3 голосов
/ 03 августа 2011

Я использую спиннер в Honeycomb. Когда представление загружается, отображается счетчик и выбирается элемент в позиции 0. Если я нажму на спиннер и изменим выбор, будет запущен метод onItemSelected(). Однако, если я щелкну вращателем и выберу тот же элемент (по умолчанию в позиции 0), метод onItemSelected() не сработает. Мы хотим предпринять немедленные действия, когда пользователь делает выбор, но это не похоже на первый элемент. Это ошибка? Есть ли способ сделать эту работу? Я запутался, потому что метод называется onItemSelect(), поэтому любой выбор должен вызывать его, а не только тот, который отличается от текущего выбора.

Кроме того, подсказка больше не делает ничего для счетчиков в сотах?

1 Ответ

1 голос
/ 03 августа 2011

«Выбор», по-видимому, определяется как изменение состояния элемента с невыбранного на выбранное.

Если вы хотите вызывать событие каждый раз, когда щелкаете по любому из элементов, вам, возможно, придется программно изменять выбор на какой-то элемент по умолчанию «без действия» после каждого выбора, чтобы сбросить возможность выбора других ваших элементов. Не идеально, я согласен. Вы также можете использовать атрибут prompt здесь.

...