`

galley at android.widget.Gallery.setUpChild(Gallery.java)错误

 
阅读更多

这几天一直在调试一个galley空指针异常的错误,这gallrey我是用过好几十次的一个简单控件,这次却出现了错误,这个错误是让我郁闷了一两天,查了不少资料,但不有解决我的问题,下面是错误信息:

12-12 09:25:00.884: E/AndroidRuntime(3908): FATAL EXCEPTION: main

12-12 09:25:00.884: E/AndroidRuntime(3908): java.lang.NullPointerException

12-12 09:25:00.884: E/AndroidRuntime(3908): at android.widget.Gallery.setUpChild(Gallery.java:769)

12-12 09:25:00.884: E/AndroidRuntime(3908): at android.widget.Gallery.makeAndAddView(Gallery.java:748)

12-12 09:25:00.884: E/AndroidRuntime(3908): at android.widget.Gallery.layout(Gallery.java:622)

12-12 09:25:00.884: E/AndroidRuntime(3908): at android.widget.Gallery.onLayout(Gallery.java:336)

12-12 09:25:00.884: E/AndroidRuntime(3908): at android.view.View.layout(View.java:7035)

12-12 09:25:00.884: E/AndroidRuntime(3908): at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1249)

12-12 09:25:00.884: E/AndroidRuntime(3908): at android.widget.LinearLayout.layoutHorizontal(LinearLayout.java:1238)

12-12 09:25:00.884: E/AndroidRuntime(3908): at android.widget.LinearLayout.onLayout(LinearLayout.java:1044)

12-12 09:25:00.884: E/AndroidRuntime(3908): at android.view.View.layout(View.java:7035)

12-12 09:25:00.884: E/AndroidRuntime(3908): at android.widget.RelativeLayout.onLayout(RelativeLayout.java:909)

12-12 09:25:00.884: E/AndroidRuntime(3908): at android.view.View.layout(View.java:7035)

之前我一直以为是XML布局文件上的错误,后来也怀疑过数据源的空,

public View getView(int position, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub
ImageView img = new ImageView(context);
img.setLayoutParams(new Gallery.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT,
ViewGroup.LayoutParams.WRAP_CONTENT ));
img.setImageResource(R.drawable.err_img);
for(int i=0;i<productList.size();i++){
if(productList.get(position).getImgstr()!=null){
img.setImageBitmap(productList.get(position).getImgstr());

}else{
img.setImageResource(R.drawable.err_img);
}
}
return convertView;
}

这个错误如果大家不仔细看,可能也查不出是那里的错误,错误就是 return convertView,这里不应该是返回 convertView,想一下,这视图里只有一个imageview,而这个控件和convertView没有一点什么联系,是不返回它的,而是应该返回你那个一单独的控件对象,如果这里有你有多个控件则应该convertView,当然你得动感加载一下


分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics