Android - Как мне изменить значение счетчика, не вызывая setOnItemSelectedListener - PullRequest
4 голосов
/ 11 ноября 2010

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

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

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

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

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

Но я не нахожу никакого способа сделать это.

У вас есть идея?

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

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

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

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

Оливер

1 Ответ

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

Я уже ответил на аналогичный вопрос.Так что просто проверьте это: Выбор Android Spinner

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...