[英]Adding strings to ArrayList from strings.xml
我一直在解析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;
您的循環應從0索引開始
int i = 0;
String time = null;
for (Element title : rels) {
time = getResources().getStringArray(R.array.times)[i];
titleArray.add(time + title.attr("title"));
i++;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.