Java 在android中启用遍历R文件

Java 在android中启用遍历R文件,java,android,android-layout,android-studio,imageview,Java,Android,Android Layout,Android Studio,Imageview,我试图遍历所有R.id以找到所有ImageView对象并更改它们的属性。但是Android studio给了我一个错误 这是代码 public void initializeChipsViewholdersArray (){ for (int i = 1; i<10; i ++){ String viewholderName = "chip_00"+i; int id_2 = R.id.class.getFields(viewholderName).ge

我试图遍历所有
R.id
以找到所有
ImageView
对象并更改它们的属性。但是Android studio给了我一个错误

这是代码

public void initializeChipsViewholdersArray (){
   for (int i = 1; i<10; i ++){
        String viewholderName = "chip_00"+i;
       int id_2 = R.id.class.getFields(viewholderName).getInt(0);//erorr here
   ImageView chipViewholder= (ImageView)findViewById(id);
           chipViewholder.setVisibility(View.INVISIBLE);
}
public void初始化IpsViewHoldersArray(){
对于(int i=1;i
getFields()
返回
R.id
类中的所有公共字段,该类是
R
类中的静态内部类,该类是Java自动生成的资源类。该方法
getFields()
不带任何参数

您正在查找的是
getField()
,而不是
getFields()

public void初始化IpsViewHoldersArray(){
for(int i=1;iClass.getFields()不带参数。您是指getField().get(null)吗?
getFields()
返回
R.id
类中的所有公共字段,该类是
R
类中的静态内部类,是Java自动生成的资源类。该方法为
getFields()
,不接受任何可能的副本
public void initializeChipsViewholdersArray (){
   for (int i = 1; i<10; i ++){
        String viewholderName = "chip_00"+i;
       int id_2 = R.id.class.getField(viewholderName).getInt(0);
   ImageView chipViewholder= (ImageView)findViewById(id);
           chipViewholder.setVisibility(View.INVISIBLE);
}