Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/359.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用变量获取资源字段_Java_Android Studio - Fatal编程技术网

Java 使用变量获取资源字段

Java 使用变量获取资源字段,java,android-studio,Java,Android Studio,很抱歉标题不好,但是。我想要实现的就是这个 private void updateImage(int number) { imageView.setImageResource(R.drawable.img0); } ..其中img0中的0实际上是参数编号 JavaScript的方法应该是R.drawable['img'+number]一种不需要动脑筋的方法可以简单到使用整数数组。将所有resourceId放在一个数组中,只需通过它们的索引调用数组元素 int[] resIds = ne

很抱歉标题不好,但是。我想要实现的就是这个

private void updateImage(int number) {
    imageView.setImageResource(R.drawable.img0);
}
..其中img0中的0实际上是参数编号


JavaScript的方法应该是R.drawable['img'+number]

一种不需要动脑筋的方法可以简单到使用整数数组。将所有resourceId放在一个数组中,只需通过它们的索引调用数组元素

int[] resIds = new int[] {
      R.drawable.img0,
      R.drawable.img1,
      R.drawable.img2,
      R.drawable.img3
}

private void updateImage(int number) {
      imageView.setImageResource(resIds[number]);
}
尝试思考

for(Field field : R.drawable.getClass().getFields()) {
     if(field.getName().equals("img" + number)) {
          imageView.setImageResource(field.get(R.drawable));
     }
}
无法从静态上下文引用非静态方法getClass