Java Android Studio中ArrayList的空指针异常

Java Android Studio中ArrayList的空指针异常,java,android,arraylist,nullpointerexception,Java,Android,Arraylist,Nullpointerexception,我的数组列表不断出现空指针异常。我不明白为什么它会抛出这个错误,因为程序在if循环中运行,所以包不是空的。我知道问题出在创建ArrayCourselList的过程中,因为下面的log.d没有打印出来。我从不同的活动中检索数组列表的编码是否调用不当?这是我的密码: protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layo

我的数组列表不断出现空指针异常。我不明白为什么它会抛出这个错误,因为程序在if循环中运行,所以包不是空的。我知道问题出在创建ArrayCourselList的过程中,因为下面的log.d没有打印出来。我从不同的活动中检索数组列表的编码是否调用不当?这是我的密码:

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

   Bundle courseInformation = getIntent().getExtras();

    if (courseInformation!=null) {

        Log.d("ErrorinActivity1:", "I'm in the if statement");

        ArrayList<String> arrayCourseList = courseInformation.getStringArrayList("courses");

        ArrayAdapter<String> myAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, arrayCourseList);
        ListView myList = (ListView)findViewById(R.id.courseList);
        myList.setAdapter(myAdapter);

        Log.d("ErrorinActivity1:", "I'm at the end of the if statement");
    }
    else {
        String[] courses = new String[1];
        courses[0] = "You must input a course before it can be listed";
        ArrayAdapter<String> myAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, courses);
        ListView myList = (ListView)findViewById(R.id.courseList);
        myList.setAdapter(myAdapter);
    }
}

哪一行产生错误?是否初始化了ArrayList?ArrayList ArrayCourselList=courseInformation.getStringArrayList(“课程”);行是否抛出错误getStringArrayList(String foo)方法在哪里?请检查并在此处提供错误日志,以确保异常在您预期的位置…哪一行产生错误?是否初始化了ArrayList?ArrayList ArrayCourselList=courseInformation.getStringArrayList(“课程”);该行是否抛出错误getStringArrayList(String foo)方法在哪里?请检查并在此处提供错误日志,以确保异常是您期望的。。。