今天在做用gridview显示手机中图片时,抛出了这样一个错误,第一次遇到,记录一下。
和原来一样,为gridview设置的适配器继承的是BaseAdapter,然后重写四个方法,问题出在getView(int position, View convertView, ViewGroup parent)这个方法。
public View getView(int position, View convertView, ViewGroup parent) {
View view = View.inflate(SelectPicActivity.this, R.layout.image_grid, parent);
return view;
}
View view = View.inflate(SelectPicActivity.this, R.layout.image_grid, parent);在inflate()这个方法中将第三个参数改为null就不会报上面的错误了。
那么什么时候用parent,什么时候是null?
据我所知,适配器继承ArrayAdapter和BaseAdapter,SimpleAdapter该参数应传入null,否则就会报上面的异常。