Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

Как работает setOnItemSelectedListener для Spinner? - Программирование Android

16.09.2013, 12:14. Просмотров 1571. Ответов 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.
Но не могу понять как она работает.
Читал к примеру: Это
Но он вываливает ошибку. Что бы понять почему, я хотел бы разобраться как вообще работает данный метод.
И как его применить в моем случае.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.09.2013, 12:14
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как работает setOnItemSelectedListener для Spinner? (Программирование Android):

Spinner, не работает setPrompt - Программирование Android
не работает функция setPrompt, как иначе здесь можно установить значения типа &quot;Выберите нужную страну&quot;

Кастомный ArrayAdapter для Spinner - Программирование Android
Создал свой адаптер. Привязал его к списку Spinner. Получил идентификатор выбранной записи. Ну вроде бы как получается в каждом элементе...

Двойной вызов OnItemSelected для spinner - Программирование Android
Добрый вечер! Прошу помочь. В main_activity у меня всего лишь один spinner (+id/spinner1). При смене ориентации экрана вызывается...

Spinner и OnClickListener как использовать? - Программирование Android
Появилась ошибка - error: local variable spinner is accessed from within inner class; needs to be declared final Если String select;...

Как сменить размер текста у Spinner - Программирование Android
Здравствуйте! Как сменить размер текста у Spinner`а?

Как создать spinner внутри recycler view? - Программирование Android
необходимо реализовать выпадающий список внутри recycler view. может, кто сталкивался с подобным или есть идеи, как это можно сделать, буду...

5
vxg
Модератор
3188 / 1991 / 228
Регистрация: 13.01.2012
Сообщений: 7,712
16.09.2013, 16:29 #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 минуту
...впрочем, в примере так и написано, в чем проблема?
0
VictorAkira
3 / 3 / 0
Регистрация: 21.03.2013
Сообщений: 71
16.09.2013, 17:21  [ТС] #3
Впрочем понял что не работало. Спасибо.
0
салта
0 / 0 / 0
Регистрация: 26.02.2015
Сообщений: 8
26.02.2015, 06:54 #4
Добрый день! А можете пожалуйста объяснить, как Вы поняли что именно не работает? у меня просто похожая проблема: есть два спиннера и в зависимости от элемента первого заполняется второй спиннер. Пытаюсь сделать через Switch case по позиции элемента, но при любом выбранном элементе первого спиннера второй заполняется одинаково. Для заполнения использую массивы строк.
0
androbro
329 / 290 / 62
Регистрация: 17.10.2014
Сообщений: 862
26.02.2015, 09:06 #5
Цитата Сообщение от салта Посмотреть сообщение
но при любом выбранном элементе первого спиннера второй заполняется одинаково
такое поведение может быть при отсутствии break'ов после каждого case'а.
или же ни один из case'ов не отрабатывает и получаем значение по default'у.
0
салта
0 / 0 / 0
Регистрация: 26.02.2015
Сообщений: 8
27.02.2015, 06:40 #6
есть break после каждого case(
0
27.02.2015, 06:40
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.02.2015, 06:40
Привет! Вот еще темы с ответами:

Вид spinner одинаково новый как на 2.3.4 так и на 4.0 версии - Программирование Android
Здравствуйте! Как можно сделать вид спинера одинаково новый как на 2.3.4 так и на 4.0 версии Android. Хочу чтобы было так и на...

Как поставить обработчик на нажатие на изображение в пункте spinner? - Программирование Android
В моей разметке для spinner есть imageView, можно ли как-то обработать нажатие на него, и если можно, то как?

Как автоматически изменять размер текста в spinner в зависимости от размера экрана? - Программирование Android
Здравствуйте. В программе использую две темы светлую и темную: &lt;style name=&quot;BlackTheme&quot; parent=&quot;android:style/Theme.Holo&quot;&gt; &lt;item...

Spinner - Программирование Android
подскажите пожалуйста есть такой код... spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { ...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.