0

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

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

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

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

例如,我有一个输入 my-string ="arraylist11"。有一种方法可以动态地引用“我的字符串”吗?

所以如果输入是 arraylist11 将得到 arraylist11 如果输入是 arraylist7 然后得到 arraylist7 等等。

下面的代码将如何?“res.getStringArray(R.array.my -string )”

谢谢

4

1 回答 1

1

尝试使用

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

得到你的String,但不建议这样做。

根据Android 开发人员

Note: use of this function is discouraged. It is much more efficient to retrieve resources by identifier than by name.
于 2013-11-14T14:07:49.480 回答