我想要访问各种字符串数组,具体取决于用户决定使用哪一个。我不想使用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);
答案 0 :(得分:26)
这条线不应该是这样的吗?
int holderint = getResources().getIdentifier(name, "array",
this.getPackageName()); // You had used "name"
String[] items = getResources().getStringArray(holderint);