如何使用String变量调用Resource_name?

时间:2017-10-09 22:20:54

标签: java android android-resources

我想用随机可绘制文件替换默认的ImageView。我正在尝试使用一个字符串,该字符串将在java中调用 resource_name ,其变量字符串会根据用户的输入而变化。

JAVA代码

String random1 = userinput_1;
String random2 = userinput_2;
String replaceImageView = (random1+"_"+random2);
orignalImageView.setImageResource(R.drawable.replaceImageView);

1 个答案:

答案 0 :(得分:1)

您需要使用名称获取标识符,然后像往常一样使用它

String random1 = userinput_1;
String random2 = userinput_2;
String replaceImageView = (random1+"_"+random2);
int drawableResourceId = this.getResources().getIdentifier(replaceImageView, "drawable", this.getPackageName());
orignalImageView.setImageResource(drawableResourceId);