Событие Spinner OnclickListener выполняется дважды, как обрабатывать оба события

Событие Spinner OnclickListener выполняется дважды -

  • Инициализация счетчика
  • Пользователь выбирается вручную

, где реализация слушателя выглядит следующим образом:

spinner.setOnItemSelectedListener(new OnItemSelectedListener() {           
            public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {

            }

            public void onNothingSelected(AdapterView<?> parent) {

            }
        });

Определение проблемы

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

Как я могу различить 'Spinner инициализация »и события« Пользователь выбран вручную »?

5
задан Pankaj Kumar 22 August 2011 в 11:03
поделиться