在这部分代码中,我得到了StringIndexOutOfBounds异常。
仅当myList/myURL字符串为空时,才会出现UI.This错误中捕获myList的字段是可选的。我该怎么处理呢?
有人能纠正我吗?我哪里做错了?
if (myList != null) {
for (int r = 0; r < myList.size(); r++) {
myURL = myURL + myList.toString() + ",";
}
myURL = myURL.substring(0, myrssURL.length() - 1);
myURL = myURL.replace("[", "").replace("]", "");
}
else
{
rssList.clear();
rssURL=null;
System.out.println("inside else >>>>");
}发布于 2013-07-20 00:41:04
如果您的长度为0,myURL = myURL.substring(0, myrssURL.length() - 1);将计算为myURL = myURL.substring(0,-1);,这是您得到越界错误的位置。
要修复此问题,应检查arrayList.isEmpty()或长度是否为0。
发布于 2013-07-20 00:40:54
检查是否为空?
if (myList != null && !myList.isEmpty()) {
// same code as before
}https://stackoverflow.com/questions/17751263
复制相似问题