2016-10-01 6 views
3

Итак, у меня есть массив целых чисел «images_array», хранящихся в файле strings.xml. Я пытаюсь извлечь его в свой файл Websites.java, чтобы использовать его для отображения изображений.Несовместимые типы, необходимые java.lang.Integer [], найдены Int []?

Но я получаю эту ошибку по некоторым причинам:

enter image description here

Я пытался хранить массив в том же файле, что и тот, который зовет его, и он работает, его только что, назвав его от strings.xml не работает для меня. возможно, есть что-то, чему я еще не учился?

Очень понравилась бы любая помощь.

Спасибо!

+0

http://stackoverflow.com/questions/4444950/loading-integer-array-from- xml –

+0

Вы должны подумать о том, чтобы задать другой вопрос вместо того, чтобы изменить тот, который вы задали раньше. Сначала ссылка должна ответить на этот вопрос. И не используйте 'R.drawable.pic2' в XML – tynn

+0

Прошу прощения, я новичок в SO. Я задам это как новый вопрос. Btw, большое спасибо за вашу помощь :) –

ответ

4

Integer и int могут использоваться взаимозаменяемо, потому что компилятор обертывает и разворачивает их автоматически.

Это не считается массивом. Integer[] и int[] - два совершенно разных типа. getIntArray() возвращает int[], поэтому вы не можете объявить images как Integer[] или должны скопировать элементы вручную. Но лучше даже не использовать Integer, если это не необходимо.

int[] images; 
+0

Когда я использую int так, как вы предлагали, ошибка исчезла, но изображение не будет отображаться на экране. –

1

Изменить тип данных 'образы' из "Integer []" к "ИНТ []"

Смежные вопросы