Android: просмотр циклов - PullRequest
       5

Android: просмотр циклов

0 голосов
/ 31 января 2012

Попытка перебрать мой массив ImageViews, столкнулась с проблемой, когда дело дошло до определения местоположения ресурсов.На рисунке ниже показана проблема!

http://i39.tinypic.com/ou2s90.png

Принимает ли findViewById строки?Как бы я пошел по этому поводу?

Ответы [ 2 ]

7 голосов
/ 31 января 2012

findViewById принимает int, на который вы ссылаетесь, используя автоматически сгенерированный класс R для ссылки на ваши ресурсы, которые статически преобразуются в представления int. Чтобы пройти через них, вам нужно сделать:

int[] myResources = {R.id.foo, R.id.bar, R.id.buzz}

for(int i = 0; i<myResources.length; i++) {
      (ImageView)findViewById(myResources[i]).setOnClickListener(this);
}
0 голосов
/ 31 января 2012

Вы, вероятно, храните идентификаторы в массиве целых чисел, если это так, просто используйте этот идентификатор, чтобы получить представление из него, и findViewById принимает целое число в качестве входных данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...