我正在尝试从我的可绘制文件夹中获取随机图像,并将其设置在 ImageView 中。所有图像都以“kitten”开头,后跟一个数字,从 1 到 17,该数字被硬编码到变量“kittensMax”中。当我运行我的代码时,它会在此处的第三行引发 NumberFormatException。我认为问题在于“R.drawable.kitten#”不是一个可以“解析”为int的数字,因为它代表一个int。有什么建议么?
Random r = new Random();
String drawableKitten = "R.drawable.kitten" + r.nextInt(kittensMax);
kittensImageView.setImageResource(Integer.parseInt(drawableKitten));