如何用字符串变量调用 Resource_name?
How to call Resource_name with a String variable?
我想用随机可绘制文件替换默认的 ImageView。我正在尝试使用一个字符串,该字符串将在 java 中调用 resource_name,并带有一个根据用户输入而变化的可变字符串。
JAVA代码
String random1 = userinput_1;
String random2 = userinput_2;
String replaceImageView = (random1+"_"+random2);
orignalImageView.setImageResource(R.drawable.replaceImageView);
您需要使用名称获取标识符,然后像往常一样使用它
String random1 = userinput_1;
String random2 = userinput_2;
String replaceImageView = (random1+"_"+random2);
int drawableResourceId = this.getResources().getIdentifier(replaceImageView, "drawable", this.getPackageName());
orignalImageView.setImageResource(drawableResourceId);
我想用随机可绘制文件替换默认的 ImageView。我正在尝试使用一个字符串,该字符串将在 java 中调用 resource_name,并带有一个根据用户输入而变化的可变字符串。
JAVA代码
String random1 = userinput_1;
String random2 = userinput_2;
String replaceImageView = (random1+"_"+random2);
orignalImageView.setImageResource(R.drawable.replaceImageView);
您需要使用名称获取标识符,然后像往常一样使用它
String random1 = userinput_1;
String random2 = userinput_2;
String replaceImageView = (random1+"_"+random2);
int drawableResourceId = this.getResources().getIdentifier(replaceImageView, "drawable", this.getPackageName());
orignalImageView.setImageResource(drawableResourceId);