Android:如何参数化运行时使用的资源?

时间:2015-07-29 12:14:41

标签: android algorithm reflection android-resources

考虑一系列参数及其各自的离散整数值间隔:

a[1-N], b[1-M], c[1-K], d[1-J]

a,b,c,d是变量,而方括号之间有可能值的间隔。

在运行时,如果它们是

a=1, b=2, c=3, d=5 

然后我想用

获取资源
name = R.string.string_1_2_3_5

有可能吗? 我不想为每个变量制作一系列级联开关来最终选择一个资源。我知道这可行,但还有另一种方法吗?

1 个答案:

答案 0 :(得分:0)

您可以像here一样使用Java反射。

如果您需要多次检索这样的字符串,为了获得快速访问权限,您应该首先构造一个哈希表,其字段名称为R.string作为键(可能在您启动应用程序时)。