У меня есть спиннер и адаптер к нему. Я настроил список и просмотр счетчика.
Значение счетчика можно изменить двумя способами: - по выбору пользователя - программно.
Когда пользователь делает выбор, и только если этот выбор отличается от выбранного значения, я могу (или нет) показать второе действие, чтобы он выбрал завершающее значение.
Если пользователь отменяет это второе действие, я хочу, чтобы выбор счетчика не проверялся и оставался в исходном положении.
Но я не хочу улавливать или уметь идентифицировать программные изменения, чтобы не раздражать пользователя бесполезным выбором.
Но я не могу этого сделать.
У тебя есть идея?
Лучшее, что я мог сделать, это: - запомнить где-нибудь значение счетчика в атрибутах моего класса, - событие trigger и itemSelected и сравнить выбранное значение с запомненным, - очистить представление счетчика, чтобы новый выбор не был виден (потому что он может быть неполным без второго выбора) - пройдите второе действие - в зависимости от результата этого второго действия, принудительно установите старое значение в счетчике или отобразите значение счетчика видимым и на этот раз завершите
Делая это, и чтобы отфильтровать щелчок пользователя, я могу ВСЕГДА принудительно запомнить старое значение счетчика на новое, которое я хочу ввести программно. Если я этого не сделаю, событие будет инициировано, и у меня нет никакого способа предотвратить выполнение пользователем второго действия.
Вы видите лучший способ делать мои дела?
Спасибо за помощь.
Оливер