Android - Как я могу изменить значение счетчика без запуска setOnItemSelectedListener

У меня есть спиннер и адаптер к нему. Я настроил список и просмотр счетчика.

Значение счетчика можно изменить двумя способами: - по выбору пользователя - программно.

Когда пользователь делает выбор, и только если этот выбор отличается от выбранного значения, я могу (или нет) показать второе действие, чтобы он выбрал завершающее значение.

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

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

Но я не могу этого сделать.

У тебя есть идея?

Лучшее, что я мог сделать, это: - запомнить где-нибудь значение счетчика в атрибутах моего класса, - событие trigger и itemSelected и сравнить выбранное значение с запомненным, - очистить представление счетчика, чтобы новый выбор не был виден (потому что он может быть неполным без второго выбора) - пройдите второе действие - в зависимости от результата этого второго действия, принудительно установите старое значение в счетчике или отобразите значение счетчика видимым и на этот раз завершите

Делая это, и чтобы отфильтровать щелчок пользователя, я могу ВСЕГДА принудительно запомнить старое значение счетчика на новое, которое я хочу ввести программно. Если я этого не сделаю, событие будет инициировано, и у меня нет никакого способа предотвратить выполнение пользователем второго действия.

Вы видите лучший способ делать мои дела?

Спасибо за помощь.

Оливер


person Oliver    schedule 11.11.2010    source источник
comment
Вам нужно правильно пометить и отформатировать свои вопросы, иначе никто не ответит.   -  person skaffman    schedule 11.11.2010
comment
Я уже ответил на аналогичный вопрос. Так что просто проверьте это: stackoverflow.com/questions/2636098/android- выбор прядильщика /   -  person Vit Khudenko    schedule 12.11.2010