如何在给定输入的情况下选择字符串数组

时间:2013-11-14 14:02:34

标签: android arrays

我正在学习如何使用Android制作简单的应用程序。

我有一个带有几个数组字符串的strings.xml。我想要的是在Android Activity中自动选择一个数组字符串给定一个输入字符串,该字符串与strings.xml中的数组字符串同名。

我的输入是arraylist1,arraylist2直到arraylist20。

我的strings.xml中的数组字符串的名称是arraylist1,arraylist2到arraylist20 每个数组都有不同的字符串。

例如我有一个输入my-string =“arraylist11”。有一种方法可以在“恐怖的”中引用“my-string”吗?

所以如果输入是arraylist11将获得arraylist11如果输入是arraylist7然后获取arraylist7,依此类推。

代码怎么样? “res.getStringArray(R.array。我串)”

感谢

1 个答案:

答案 0 :(得分:1)

尝试使用

getResources().getString(getResources().getIdentifier(yourStringName, "string", getPackageName()));

获取String,但不建议这样做。

根据Android Developer

Note: use of this function is discouraged. It is much more efficient to retrieve resources by identifier than by name.