我一直在尝试声明一个数组但是有一个NullPointer出现并阻止我继续。此外,我无法访问LogCat,因为我的Android版本现在需要root。我纯粹是在只有AIDE的设备上开发的。
我无法隐式粘贴代码,因为我的设备不允许,因此我将代码放入PasteBin页面。
MainActivity.java 在上面的粘贴的第45行,NullPointer出现
AppFiles.java
这是使用MainActivity
类引用的文件。
答案 0 :(得分:1)
您似乎尚未初始化itemStrings
用此代码替换您的代码public static String[] itemStrings;
,
public static String[] itemStrings = new String[Your_Array_Length];
答案 1 :(得分:0)
我陈述了显而易见的:你的一个文件类型不存在,你就得到了NPE。
基本问题是在返回*()方法中返回null而不是空的File []数组。所以基本上尝试一下:
// just one of the methods picked as an example
public static File[] returnAssignments() {
Assignments assignments = new Assignments();
if (assignments.filePath.exists()) {
return assignments.filePath.listFiles();
}
return new File[0];
}
如果找不到该类型的文件,这会阻止您的AppFiles.getFileCount(type)
抛出NPE。