Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.60
VictorAkira
3 / 3 / 0
Регистрация: 21.03.2013
Сообщений: 71
#1

Как работает setOnItemSelectedListener для Spinner? - Android

16.09.2013, 12:14. Просмотров 1345. Ответов 5
Метки нет (Все метки)

Доброго дня.
есть у меня Spinner:
Java
1
2
3
4
5
6
      String[] data = {"sdfsdfs.by", "adfaf.ru", "afafafafaf.uk", "afasa.ua", "goof.net"};
      ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, data);
      adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
      spinner = (Spinner) findViewById(R.id.SiteSpinner);
      spinner.setAdapter(adapter);
      spinner.setPrompt("Сайт");
Хочу что-бы при выборе элемента спиннера, в зависимости от выбранного элемента формировался другой спиннер.
Знаю что за проверку в реальном времени выбора отвечает метод setOnItemSelectedListener.
Но не могу понять как она работает.
Читал к примеру: Это
Но он вываливает ошибку. Что бы понять почему, я хотел бы разобраться как вообще работает данный метод.
И как его применить в моем случае.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.09.2013, 12:14     Как работает setOnItemSelectedListener для Spinner?
Посмотрите здесь:

Двойной вызов OnItemSelected для spinner Android
spinner Android
Вид spinner одинаково новый как на 2.3.4 так и на 4.0 версии Android
Android Кастомный ArrayAdapter для Spinner
Android Как сменить размер текста у Spinner
Spinner Android
Android Spinner, не работает setPrompt
Android Как автоматически изменять размер текста в spinner в зависимости от размера экрана?
Spinner Android
Как создать spinner внутри recycler view? Android
Spinner и OnClickListener как использовать? Android
Android Как поставить обработчик на нажатие на изображение в пункте spinner?

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
vxg
Модератор
3021 / 1823 / 189
Регистрация: 13.01.2012
Сообщений: 6,910
16.09.2013, 16:29     Как работает setOnItemSelectedListener для Spinner? #2
наверное надо повесить обработчик выбора
Java
1
2
3
4
5
6
7
spin.setOnItemSelectedListener(<- сюда пихаем объект-слушатель реализующий методы:
public void onItemSelected(AdapterView<?> parent,
View v, int position, long id) {
}
public void onNothingSelected(AdapterView<?> parent) {
}
);
и внутри его функций модифицировать связанный спин

Добавлено через 1 минуту
...впрочем, в примере так и написано, в чем проблема?
VictorAkira
3 / 3 / 0
Регистрация: 21.03.2013
Сообщений: 71
16.09.2013, 17:21  [ТС]     Как работает setOnItemSelectedListener для Spinner? #3
Впрочем понял что не работало. Спасибо.
салта
0 / 0 / 0
Регистрация: 26.02.2015
Сообщений: 8
26.02.2015, 06:54     Как работает setOnItemSelectedListener для Spinner? #4
Добрый день! А можете пожалуйста объяснить, как Вы поняли что именно не работает? у меня просто похожая проблема: есть два спиннера и в зависимости от элемента первого заполняется второй спиннер. Пытаюсь сделать через Switch case по позиции элемента, но при любом выбранном элементе первого спиннера второй заполняется одинаково. Для заполнения использую массивы строк.
androbro
319 / 279 / 55
Регистрация: 17.10.2014
Сообщений: 826
26.02.2015, 09:06     Как работает setOnItemSelectedListener для Spinner? #5
Цитата Сообщение от салта Посмотреть сообщение
но при любом выбранном элементе первого спиннера второй заполняется одинаково
такое поведение может быть при отсутствии break'ов после каждого case'а.
или же ни один из case'ов не отрабатывает и получаем значение по default'у.
салта
0 / 0 / 0
Регистрация: 26.02.2015
Сообщений: 8
27.02.2015, 06:40     Как работает setOnItemSelectedListener для Spinner? #6
есть break после каждого case(
Yandex
Объявления
27.02.2015, 06:40     Как работает setOnItemSelectedListener для Spinner?
Ответ Создать тему
Опции темы

Текущее время: 02:51. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru