Java Android Studio中ArrayList的空指针异常
我的数组列表不断出现空指针异常。我不明白为什么它会抛出这个错误,因为程序在if循环中运行,所以包不是空的。我知道问题出在创建ArrayCourselList的过程中,因为下面的log.d没有打印出来。我从不同的活动中检索数组列表的编码是否调用不当?这是我的密码: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
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)方法在哪里?请检查并在此处提供错误日志,以确保异常是您期望的。。。