将元素添加到List <file> </file>类型的全局变量时出错

时间:2015-03-24 22:39:57

标签: java android

我尝试在变量fotoActiva中添加元素时出错。

protected void onActivityResult(int requestCode, int resultCode, Intent data)
{  
    if (requestCode == 1888 && resultCode == RESULT_OK)
    {
        File ftemp = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES).getAbsolutePath() +
                "/QuickReport Photos", Globales.fileTimestamp + ".jpg");
        Globales.fotoActiva.add(ftemp); //error happen just here
    }
}

该文件不为null,实际上我可以毫无问题地处理和读取文件。 以前的代码在我的MainActivity.java

这是我声明我的全局变量fotoActiva

的类
import android.app.Application;
import java.io.File;
import java.util.List;
public class Globales extends Application
{
    public static String fileTimestamp = "";
    public static List<File> fotoActiva;
}

当错误发生时,使用sdk中的步骤,它将我发送到ActivityThread.java类中的以下代码行

WindowManagerGlobal.getInstance().closeAll(token, r.activity.getClass().getName(), "Activity");

在这一步中我有java.lang.NullPointerException

2 个答案:

答案 0 :(得分:1)

ArrayList fotoActiva = new ArrayList();

答案 1 :(得分:1)

您需要初始化fotoActiva:

public static List<File> fotoActiva = new ArrayList<>();