尝试遍历我的ImageViews数组时,在找到资源的位置时遇到了问题。下面的图片显示了问题!
findViewById是否采用字符串?我该怎么做呢?
答案 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将整数作为输入。