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;igetFields()
返回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);
}