簡體   English   中英

從strings.xml向ArrayList添加字符串

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM