字符串数组声明的NullPointerException

时间:2014-07-03 11:10:36

标签: java android android-listview

我一直在尝试声明一个数组但是有一个NullPointer出现并阻止我继续。此外,我无法访问LogCat,因为我的Android版本现在需要root。我纯粹是在只有AIDE的设备上开发的。

我无法隐式粘贴代码,因为我的设备不允许,因此我将代码放入PasteBin页面。

MainActivity.java 在上面的粘贴的第45行,NullPointer出现

AppFiles.java 这是使用MainActivity类引用的文件。

2 个答案:

答案 0 :(得分:1)

您似乎尚未初始化itemStrings

的Array对象

用此代码替换您的代码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。