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