java - 从 strings.xml 添加字符串到 ArrayList

标签 java android xml arrays string

我一直在解析 html 以获得特定链接的标题。我可以将此字符串添加到字符串数组中,但我想从驻留在我的 strings.xml 资源中的字符串数组中添加一个字符串。

int i = 1;
String time = null;
for (Element title : rels) {
    time = getResources().getStringArray(R.array.times)[i];
    titleArray.add(time + title.attr("title"));
    i++;
}

这是我的字符串资源:

<string-array name="times">
    <item name="1">12:00 am</item>
    <item name="2">12:30 am</item>
    <item name="3">1:00 am</item>
    <item name="4">1:30 am</item>
    <item name="5">2:00 am</item>
</string-array>

我在 LogCat 中收到此错误:

04-06 01:44:08.837: E/AndroidRuntime(30938): Caused by: java.lang.ArrayIndexOutOfBoundsException: length=48; index=48

我在这个字符串数组中有 48 个字符串,这与我从 html 中解析的字符串数量完全相同。我不确定为什么我的应用程序会强制关闭。有人知道吗?

最佳答案

数组索引从 0 而不是 1 开始。将 i 更改为从 0 开始:

int i = 0;

关于java - 从 strings.xml 添加字符串到 ArrayList,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22890879/

相关文章:

xml - 如何替换 R 中 XML 元素内的文本?

python - 如何使用python将大量XML插入到另一个XML文件中?

java - 使用 Preon 框架进行简单算术

android - MvxCommand 将 CommandParameter 绑定(bind)到字段

java - Gson:指定类或字段的命名策略

java - 无法将 json 值传递给函数

android - 根据点击按钮打开不同的 Activity android

c# - 使用选定的 Xpath 和 for 循环删除 XML

java - 我可以在 JBoss 应用程序服务器上部署 java 应用程序和 php 应用程序吗?

java - Android 单选按钮自定义属性