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

时间:2011-09-27 06:35:18

标签: android arrays string

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

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

    <string-array name="bob">
<item>1</item>
<item>4</item>
<item>7</item>
<item>11</item>
</string-array>

在Java文件中:

String name = "bob";

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

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

1 个答案:

答案 0 :(得分:26)

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

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