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

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

Войти
Регистрация
Восстановить пароль
 
 
Miki48RU
0 / 0 / 0
Регистрация: 08.03.2016
Сообщений: 15
#1

Заполнение spinner из массива - Программирование Android

08.03.2016, 22:24. Просмотров 1526. Ответов 23

Добрый день! Впервые на этом форуме, да и вообще новичок в разработке, поэтому не ругайте сильно, если уже были ответы, просто посоветуйте где посмотреть.

Вопрос такой, есть активность с 5 spinnerами в каждом из которых заносится до 100 значений цифрами. Конечно можно вручную в string сделать массив строк, но значений много и логичнее сделать их путем заполнения массивов в цикле, да и лучше в отдельном классе. Вот пожалуй и главный вопрос как?
Я сделал такой класс https://gist.github.com/anonymous/1f9edf65483b4fc6cbee, а дальше не могу понять как связать ArrayList с элементом spinner в активности. Что нужно использовать, адаптер или что то еще?
Всем спасибо за помощь и учтите, что все когда то начинали с самого 0, ну кроме тех кто учился на это в универе)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.03.2016, 22:24
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Заполнение spinner из массива (Программирование Android):

Заполнение связанных Spinner массивами из строк - Программирование Android
Всем привет. Первый спиннер заполняется элементами массива строк (массив прописан в ресурсах), по позиции элемента через switch case of...

Spinner - Программирование Android
Доброго времени суток! Можно ли сделать так чтобы при выборе одного из вариантов спиннера открывался новый активити

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

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 выполнялся отдельный кусок кода? в моем случае есть код для генерации...

23
Miki48RU
0 / 0 / 0
Регистрация: 08.03.2016
Сообщений: 15
10.03.2016, 16:30  [ТС] #16
Так и знал, что появятся великие программисты и будут вместо подсказок тыкать разбухшим самомнением.
Если Вы прочитаете пост, самый первый, то поймете, что я указал на то, как мне нужно реализовать спиннер, через свой класс, не размещая исходный код в активности, а то что показал Паблито, совсем другая реализация, причем не совсем правильная, хотя как пример и подходящая, но не для моей реализации. Ничего лишнего я не просил, а указать на то как реализовать заполнение спиннера через массив, или тот же List но из другого класса.
Кроме того, мой адаптер это не просто строчки кода, это как раз кастомная реализация заполнения List массивом нужных спиннеров, проблема только в том, что он выкидывает exception и я не пойму почему.

Error37, 51) error: method createFromResource in class ArrayAdapter<T> cannot be applied to given types;
required: Context,int,int
found: RatesActivity,List,int
reason: actual argument List cannot be converted to int by method invocation conversion
where T is a type-variable:
T extends Object declared in class ArrayAdapter
0
Bend3r
149 / 136 / 18
Регистрация: 29.07.2012
Сообщений: 709
10.03.2016, 16:32 #17
Цитата Сообщение от Miki48RU Посмотреть сообщение
Так и знал, что появятся великие программисты и будут вместо подсказок тыкать разбухшим самомнением.
Если Вы прочитаете пост, самый первый, то поймете, что я указал на то, как мне нужно реализовать спиннер, через свой класс, не размещая исходный код в активности, а то что показал Паблито, совсем другая реализация, причем не совсем правильная, хотя как пример и подходящая, но не для моей реализации. Ничего лишнего я не просил, а указать на то как реализовать заполнение спиннера через массив, или тот же List но из другого класса.
Кроме того, мой адаптер это не просто строчки кода, это как раз кастомная реализация заполнения List массивом нужных спиннеров, проблема только в том, что он выкидывает exception и я не пойму почему.
Читай http://stackoverflow.com/questions/8...-for-list-view
0
Miki48RU
0 / 0 / 0
Регистрация: 08.03.2016
Сообщений: 15
10.03.2016, 16:36  [ТС] #18
Цитата Сообщение от Bend3r Посмотреть сообщение
Я думаю это стоит прочитать всем - http://developer.android.com/intl/ru...ayAdapter.html
Кстати, по вашей ссылке нашел нужный, как мне кажется метод
static ArrayAdapter<CharSequence> createFromResource(Context context, int textArrayResId, int textViewResId)
Creates a new ArrayAdapter from external resources. Только что то я не так делаю в нем.
0
Pablito
2534 / 2013 / 627
Регистрация: 12.05.2014
Сообщений: 7,066
Завершенные тесты: 1
10.03.2016, 16:38 #19
Цитата Сообщение от Bend3r Посмотреть сообщение
С чего вы решили что нельзя? Можно.
можно примерчик как в стандартный ArrayAdapter передать список c Integer-ами ) буду благодарен
0
Bend3r
149 / 136 / 18
Регистрация: 29.07.2012
Сообщений: 709
10.03.2016, 17:27 #20
Цитата Сообщение от Паблито Посмотреть сообщение
можно примерчик как в стандартный ArrayAdapter передать список c Integer-ами ) буду благодарен
Java
1
2
Integer[] item = new Integer[]{1,2,3,4};
ArrayAdapter<Integer> adapter = new ArrayAdapter<Integer>(this,android.R.layout.simple_spinner_item, item);
Добавлено через 7 минут
Цитата Сообщение от Miki48RU Посмотреть сообщение
Кстати, по вашей ссылке нашел нужный, как мне кажется метод
static ArrayAdapter<CharSequence> createFromResource(Context context, int textArrayResId, int textViewResId)
Creates a new ArrayAdapter from external resources. Только что то я не так делаю в нем.
Вот что принимает метод createFromResource.

context Context: The application's environment.
textArrayResId int: The identifier of the array to use as the data source.
textViewResId int: The identifier of the layout used to create views.


Возможно ты неправильные параметры даешь. Можно get(i) возвращает object, и тебе еще нужно кастить в int. Проще воспользуйся двумя строчками выше, передавая вот этим образом getResources().getStringArray(id) в третий параметр твой массив который сидит в string.xml. Я думаю эффект будет тот же самый.
1
Miki48RU
0 / 0 / 0
Регистрация: 08.03.2016
Сообщений: 15
10.03.2016, 19:02  [ТС] #21
Цитата Сообщение от Bend3r Посмотреть сообщение
в третий параметр твой массив который сидит в string.xml.
нет там никакого массива, я же и пытаюсь объяснить, что массив создается в другом классе.
0
Pablito
10.03.2016, 19:05
  #22

Не по теме:

я еще в обед понял что случай тяжелый и слился с темы )
попкорном закупился

0
Bend3r
149 / 136 / 18
Регистрация: 29.07.2012
Сообщений: 709
10.03.2016, 19:27 #23
Цитата Сообщение от Паблито Посмотреть сообщение
я еще в обед понял что случай тяжелый и слился с темы )
попкорном закупился

Не по теме:

В семье не без...

0
Miki48RU
0 / 0 / 0
Регистрация: 08.03.2016
Сообщений: 15
10.03.2016, 19:44  [ТС] #24
Цитата Сообщение от Bend3r Посмотреть сообщение
третий параметр твой массив который сидит в string.xml
Нет такого массива в стрингах), массив создается в другом классе, поэтому и проблема вся в возможности заполнить спиннеры из массивов в другом классе.

Добавлено через 1 минуту
Можете вместе слиться с темы если, или тролль в тренде? Кто не хочет не отвечает.

Добавлено через 2 минуты
Цитата Сообщение от Паблито Посмотреть сообщение
Не по теме:
я еще в обед понял что случай тяжелый и слился с темы )
попкорном закупился
С Вами все понятно... даже коменты в отношении Ваших постов писать не буду. Не люблю дебаты с хамами вступать.
0
10.03.2016, 19:44
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.03.2016, 19:44
Привет! Вот еще темы с ответами:

Список из Spinner - Программирование Android
Здравствуйте. Умею работать с Spinner, умею просто с ListView, но умею это делать по отдельность. Пробовал найти что то похожее, нашел...

Java spinner - Программирование Android
Спиннер(выпадающий список) у меня отображает массив из раздела strings.xml. Вопрос: как сделать так, чтобы при выборе элемента спиннера...

Кастомизация Spinner - Программирование Android
Пытаюсь изменить внешний вид spinner Сделал для него стиль вида &lt;style name=&quot;spinner&quot;&gt; &lt;item...

Spinner элементы - Программирование Android
Доброго времени суток) Есть Spinner список , нужно из этого списка выбрать элемент(текст) ,чтобы потом нажать на кнопку и в другом...


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

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

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