我从外部进程收到一个字符串。我想使用该字符串来调用文件名。 如何安全地编码String以便它可以用作文件名?
答案 0 :(得分:0)
您应该使用Resource#getIdentifier():
String str1 = "one";
int resourceId= getResources().getIdentifier(str1, "drawable", getPackageName());
ib16.setImageResource(resourceId);
您还应检查getIdentifier()的返回值(如果未找到资源,则返回0)并正常处理错误。