今天在学习ListiView的时候,出现了空指针异常的问题,经过排查原来是自己的list没有实例化
原代码:
private ListView myListView;
private ArrayAdapter<String>adapter;
private List<String>myList ;
修改以后的代码:
private ListView myListView;
private ArrayAdapter<String>adapter;
private List<String>myList = new ArrayList<String>();
修改后一切正常了
在百度这个问题的过程中,我对空指针异常的错误又多了一点理解
报空指针异常一般的情况:
1,没有找到布局文件的ID 检验是不是id重复或者写错了
2.控件没有实例化
3.没有找到布局文件的id,要看看是不是加载了布局了,必须加载了对应的布局才能找到对应布局下的id
加载布局要调用setContentView(R.layout.xxxxx);方法
4.比如在一个mainactivity活动里有一个Gridview,在gridView里有我们的控件,那么我们应当使用 gridView.findViewById(R.id.xxxx);来查找id,因为这个布局文件加载后返回给了gridView,而不是MainActivity
这里有一个例子:http://bbs.51cto.com/thread-1014038-1-1.html