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

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

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

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

16.09.2013, 12:14. Просмотров 1384. Ответов 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?
Посмотрите здесь:

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. может, кто сталкивался с подобным или есть идеи, как это можно сделать, буду...

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

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

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

spinner - Программирование Android
как реализовать spinner чтобы к выбранной строке соответствовала число. например есть формула A+B+C=Z. A,B - это EditText (с этим все...

Spinner - Программирование Android
В ответе выдает 0, что исправить? import android.os.Bundle; import android.app.Activity; import android.view.View; import...

Spinner - Программирование Android
кто знает как сделать так чтобы при выборе пункта из Spinner выполнялся отдельный кусок кода? в моем случае есть код для генерации...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
vxg
Модератор
3113 / 1915 / 206
Регистрация: 13.01.2012
Сообщений: 7,309
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
323 / 283 / 59
Регистрация: 17.10.2014
Сообщений: 836
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?
Ответ Создать тему
Опции темы

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