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