使用字符串变量作为对象键

问题描述 投票:0回答:1

我的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。

所以目前我只是在寻找解决方案。在科特林有可能吗?

object kotlin key getter
1个回答
0
投票

您可以尝试以下操作:

val key = "category__$this.name" // "category__service"
val s = resources.getIdentifier(key, "string", context.packageName)
© www.soinside.com 2019 - 2024. All rights reserved.