Android Spinner OnItemChange против событий OnItemSelect - PullRequest
2 голосов
/ 01 ноября 2010

В Android Spinner я могу установить выделение для определенного элемента в коде (используя setSelection (int)).Это в конечном итоге вызовет OnItemSelectedListener, что нормально.

Но когда пользователь выбирает элемент на экране, щелкая счетчик и элемент, я хочу обработать это как другое событие, посколькумое приложение должно делать разные вещи.

Как этого добиться?Подводя итог, My Spinner должен сделать это

If Value set from the code {
//do this..
}
else if user select a value {
//do that..
}

Ответы [ 2 ]

1 голос
/ 05 ноября 2010

Я использовал глобальную переменную, чтобы указать, кто вызывает метод onItemSelectedПохоже, решил мою цель.Но любые лучшие решения приветствуются.

1 голос
/ 01 ноября 2010

Расширить Spinner и переопределить setSelection(int).Введите функциональность, которую вы хотите использовать в этом случае, и затем вызовите super.setSelection(int), чтобы Spinner работал нормально.

...