Calender Library会在iOS应用程序中抛出ArrayOutOfBoundsException,但事件的描述或位置为空。错误发生在类EventInfo(构造函数)中,可以使用以下if语句修复。
我是对的还是我错过了什么?
id = element.getFirstChildByTagName("id").getChildAt(0).getText();
if (element.getFirstChildByTagName("title").isEmpty())
title = "";
else
title = element.getFirstChildByTagName("title").getChildAt(0).getText();
if (element.getFirstChildByTagName("description").isEmpty())
description = "";
else
description = element.getFirstChildByTagName("description").getChildAt(0).getText();
if (element.getFirstChildByTagName("location").isEmpty())
location = "";
else
location = element.getFirstChildByTagName("location").getChildAt(0).getText();
startTime = new Date(Long.parseLong(element.getFirstChildByTagName("startTimeStamp").getChildAt(0).getText()));
endTime = new Date(Long.parseLong(element.getFirstChildByTagName("endTimeStamp").getChildAt(0).getText()));
if (element.getFirstChildByTagName("allDayEvent").isEmpty())
allDayEvent = false;
else
allDayEvent = "true".equals(element.getFirstChildByTagName("allDayEvent").getChildAt(0).getText());