这几天一直在调试一个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,当然你得动感加载一下
分享到:
相关推荐
Android Gallery画廊 图片展示控件 博客地址:http://blog.csdn.net/csdnyuandaimaxuexi/article/details/48809349
The-Elites-s-Galley.github.io
python中pyecharts画图简单示例
import android widget Gallery; import android widget ImageView; import e gallery R; public class MainActivity extends Activity implements OnItemSelectedListener { Gallery gallery; ImageView main ...
Flutter is Google’s mobile app SDK for crafting high-quality native interfaces on iOS and Android in record time. Flutter works with existing code, is used by developers and organizations around the ...
关于android gallery 滑动过快的解决办法demo
实测可用
实测可用
plivo-java.zip,用于plivo服务的java助手库plivo java助手库
#STEP 2:打开 InPost-Gallery/style.css 并复制所有并粘贴您的主题/主题名称/style.css 文件。 #STEP 3: 打开然后 InPost-Gallery/js.js 文件复制复制 opy 全部和过去你的主题/主题名称/js/任何 .js 文件。 #STEP...
自定义Galley,仿网易、新浪首页的广告Gallery
Pi-Chuan Chang, Michel Galley and Chris Manning. 2008. Optimizing Chinese Word Segmentation for Machine Translation Performance. In WMT. The older version (2006-05-11) without using external lexicon ...
实测可用
实测可用
实测可用
实测可用
实测可用
实测可用
实测可用
social.zip,Crafter社交网站