我的strings.xml中有字符串,例如:
<string name="category__service">Service</string>
我想这样访问它们:
val key = "category__$this.name" // "category__service"
val s = R.string.[key]
这会给我我可以使用的字符串的ID。但是这样我得到了错误
表达式不能是选择器(在纯文字之后出现)
我也尝试过
val s = R.string.$key
但我得到:
期待元素
关于R开头的documentation并没有给我太多。据我所知– R.string没有简单的getter。
所以目前我只是在寻找解决方案。在科特林有可能吗?
您可以尝试以下操作:
val key = "category__$this.name" // "category__service"
val s = resources.getIdentifier(key, "string", context.packageName)