java - 从字符串获取资源

标签 java android string concatenation

我有很多资源,其名称基于某种模式:

R.drawable.small_house_red  
R.drawable.small_house_blue  
R.drawable.big_house_black  
R.drawable.small_tree_red  

我有 3 个字符串:大小、类型、颜色。我可以将所有必需的资源放入 map ,并通过连接字符串获取它们,但是是否可以在不手动将所有组合输入到 map 的情况下获取它们?

最佳答案

你可以使用这个

int id = context.getResources().getIdentifier("imageNameAsString", "drawable", context.getPackageName());                       

关于java - 从字符串获取资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22768419/

相关文章:

java - 至少包含一个数字的字符串的正则表达式

android - Unity Android无法构建

c - 是否有一个函数可以将一个字符的所有实例复制到另一个字符串的相同索引中?

java - 一次导入多个静态字符串

java - 从方法中抛出异常方法

Android 模拟器 - Google Play 标签未出现

java - Android 致命信号错误 11 SIGSEGV 在不同版本的 JellyBean 上

c++ - 如何在循环中使用多维字符或字符串数​​组

c - 字符串反转而不改变原始字符串

java - SEVERE : Servlet. servlet [package] 在路径 [/portal] 上下文中的 service() 抛出异常 java.lang.NullPointerException