2012-01-13 2 views
0

Я создаю прядильщики, содержащие информацию, которую я анализирую из определенного документа. Поэтому я решил адаптировать счетчик к массиву. Если бы я должен был инициализировать строковый массив следующим образом:Android Spinner, адаптирующий массив с неизвестными элементами

String [] TEST = {"one", "two", "three"} and pass this string here: 

ArrayAdapter<String> numAdapter = new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item, TEST); 

Все работает нормально. НО, так как я не обязательно знаю, что будет в spinner, у меня есть парсер (который правильно разбирает и сохраняет информацию в массиве строк), что приводит к сбою программы при передаче массива в ArrayAdapter. Я протестировал его, построив простой массив строк с таким циклом:

for(int i = 0; i < 6; i++){ 
     test[i] = {"hi"}; 
    } 

И НЕ РАБОТАЕТ. Есть идеи, почему это может быть?

+1

Попробуйте использовать ArrayList вместо массива String. – bschultz

+0

Какова длина вашей строки? – Cata

ответ

0

Отсутствие привязки кромки при назначении значения, а также для начала массива с размером перед его использованием. Вот пример кода. Но этот код будет заполнять «привет» 6 раз.

String[] test = new String[6]; 
for(int i = 0; i < 6; i++){ 
     test[i] = "hi"; 
    } 
+0

крик, извините, idk, почему у меня были фигурные скобки там, где я не был в реальной проблеме. Во всяком случае, я нашел обходной способ решения проблемы, что по сути требует от меня найти размер информации, которую я анализирую, прежде чем я на самом деле поместил ее в массив. – AIntel