У меня есть код, как это:Почему мой код дает NumberFormatException?
int [] arrayOfImages = new int[namesOfSubjectsColorCode.size()];
int y = 0;
for (int x = 0 ; x<namesOfSubjectsColorCode.size();x++) {
nameOfColorCode = namesOfSubjectsColorCode.get(x);
String str = "com" + "." + "nyurals" + "." + "R" + "." + "drawable" + "." + nameOfColorCode;
arrayOfImages[y] = Integer.parseInt(str);
// Integer.parseInt(str);
y++;
}
Здесь я создал целочисленный массив. Затем я создал строку и, используя Integer.parseInt()
, хочу преобразовать ее в int так, чтобы мой массив integer должен генерировать динамически. Он дает NumberFormatException
.
Пожалуйста, предложите мне решение.
Потому что «com.nyurals.R.drawable ..» не является целым. –
Вы ожидаете, что он найдет этот ресурс ... этого не произойдет. –
Вы можете предложить любое решение .. beacause, у меня есть цветовой код для 10 предметов, поступающих из Webservices, и я должен сопоставить это с изображением ресурса R.drawable. Пожалуйста, предложите дорогой друг ... – user2890202