Android - 使用另一个带有getIdentifier()和getStringArray的字符串引用字符串数组

KRL*_*KRL 10 arrays string android

我想要访问各种字符串数组,具体取决于用户决定使用哪一个.我不想使用SQLite数据库,因为我对Android/Java很新,我一直在努力寻找示例,所以我猜这是一个相当差的方法,但是都是这样......

如果我在xml文件中有这个:

    <string-array name="bob">
<item>1</item>
<item>4</item>
<item>7</item>
<item>11</item>
</string-array>
Run Code Online (Sandbox Code Playgroud)

在Java文件中:

String name = "bob";
Run Code Online (Sandbox Code Playgroud)

为什么以下不起作用?它每次都在启动时崩溃.

int holderint = getResources().getIdentifier("name", "array",
                this.getPackageName());
String[] items = getResources().getStringArray(holderint);
Run Code Online (Sandbox Code Playgroud)

Rah*_*ary 26

这条线不应该是这样的吗?

int holderint = getResources().getIdentifier(name, "array",
                this.getPackageName()); // You had used "name"
String[] items = getResources().getStringArray(holderint);
Run Code Online (Sandbox Code Playgroud)