Android 使用字符串访问数组

Android 使用字符串访问数组,android,arrays,string,Android,Arrays,String,我试图通过使用字符串变量从strings.xml中定义的字符串数组中获取值 例如,我在strings.xml中有两个字符串数组,分别称为“a_test_arrays”和“b_test_arrays” 在我的代码中,我根据随机选择将字符串保存为“a_测试”或“b_测试” 我一直在尝试使用资源标识符,但我完全被难住了。这应该可以完成工作: String[] test_array = getResources().getStringArray(R.array.a_test); 希望这有助于完成工作:

我试图通过使用字符串变量从strings.xml中定义的字符串数组中获取值

例如,我在strings.xml中有两个字符串数组,分别称为“a_test_arrays”和“b_test_arrays”

在我的代码中,我根据随机选择将字符串保存为“a_测试”或“b_测试”


我一直在尝试使用资源标识符,但我完全被难住了。

这应该可以完成工作:

String[] test_array = getResources().getStringArray(R.array.a_test);

希望这有助于完成工作:

String[] test_array = getResources().getStringArray(R.array.a_test);

希望这有帮助

您可以使用以下方法按名称获取数组的id:


注意:您可以将其用于任何类型的资源,无论是可绘制的、字符串等。只需确保将第二个参数从“array”更改为适当的类型。

您可以使用以下命令按名称获取数组的id:

注意,您可以对任何类型的资源使用此参数,无论它是可绘制的、字符串等。只需确保将第二个参数从“array”更改为适当的类型。

Doh!我用了“字符串”而不是“数组”。简单的错误=灾难性的后果。谢谢啊!我用了“字符串”而不是“数组”。简单的错误=灾难性的后果。谢谢
String test = "a_test";
Resources res = getResources();
int resId = res.getIdentifier(test + "_arrays", "array", "my.package.name");
String[] test_array = res.getStringArray(resId);