ListView.setAdapter(adapter);空指针异常的问题

今天在学习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

你可能感兴趣的:(android,异常)