Android:循环浏览

时间:2012-01-31 04:19:23

标签: android android-layout loops resources

尝试遍历我的ImageViews数组时,在找到资源的位置时遇到了问题。下面的图片显示了问题!

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

findViewById是否采用字符串?我该怎么做呢?

2 个答案:

答案 0 :(得分:7)

findViewById采用您通过使用自动生成的R类引用的int来引用静态转换为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);
}

答案 1 :(得分:0)

你可能正在将id存储到整数数组中,如果是这样,只需使用该id从中获取视图,findViewById将整数作为输入。