Использование цикла for для объявления значений в массиве из изображения в ресурсах - PullRequest
0 голосов
/ 29 октября 2011

Использование Java для разработки под Android.

У меня есть массив, в котором хранятся ресурсы изображений. Ресурсы изображений названы в числовом порядке (1.png, 2.png и т. Д.). Я хотел бы использовать цикл for для создания значений в массиве вместо того, чтобы объявлять каждое значение по отдельности.

Что я пробовал:

 private int[] myArray = {R.drawable.r1, R.drawable.r2, etc};

Что бы я хотел сделать:

 private int[] myArray;
 myArray = new int[50]
 for (i=0; i<50; i++) {
 myArray[i] = R.drawable. + "i"

1 Ответ

0 голосов
/ 29 октября 2011

Ну, такие вещи технически возможны, но подвержены определенным проблемам.Класс R генерируется динамически.Хотя это умеренно предсказуемо, если по каким-то причинам ваши сгенерированные значения изменятся, это может полностью сломать ваш код.Однако, если бы вы сделали это, это выглядело бы так:

 private int[] myArray;
 myArray = new int[50];
 int id = R.drawable.firstImage;
 for (i=0; i<50; i++) {
    myArray[i] = id + i;
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...