我有这样的代码无效指数0,大小为0无法添加到ArrayList中
ArrayList<File> internalPaths = new ArrayList<File>();
ArrayList<File> externalPaths = new ArrayList<File>();
for (int i = 0; i < pathCounter; i++) {
Log.e("PK", Integer.toString(pathCounter));
if (i == 0) {
// first path
String path = pathString.substring(commaPositions[i],
commaPositions[i + 1] + 1);
if (path.length() > 7 && path.substring(0,8).contains("storage")) {
externalPaths.add(new File(path));
} else {
internalPaths.add(new File(path));
}
}
}
它正好没有在部分
else {
internalPaths.add(new File(path));
}
,出现异常:
无效索引0,大小为0.
我不知道这是如何可能的,因为我没有问题,增加到externalPaths
,但与internalPaths
有这个错误。
你如何声明commaPositions? –
你确定你的代码是最新的。你能确定错误的准确路线,而不是阻断吗? –
对不起,编辑。现在更清楚了。 – PetoU