这几天一直在调试一个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控件详解** Android Gallery控件是Android SDK中提供的一种用于展示一系列项的水平滚动视图。这个控件可以用来创建一个类似图片轮播的效果,用户可以通过左右滑动来浏览不同的项目。在Android早期...
提供的 `pyecharts-gallery-master` 压缩包包含了 PyEcharts 的各种示例,这些示例覆盖了所有主要的图表类型和功能,是学习和参考的好资源。你可以逐个运行这些示例,理解其背后的代码逻辑,从而提升自己的数据可视...
The-Elites-s-Galley.github.io
介绍 Android版本 说明 android-4.2(含) Gallery2与Camera分开 android-4.3 相机代码已经迁移到Gallery2工程里 ...LOCAL_STATIC_JAVA_LIBRARIES += com.android.gallery3d.common2 LOCAL_STATIC_JAVA_LIBRARI
在Android开发中,Galley控件是用于展示一系列图片或视图的一个常用组件,类似于一个可以左右滑动的轮播图。然而,在实际应用中,开发者可能会遇到Galley控件在用户快速滑动时反应不灵敏或者无法准确停止在目标位置...
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 ...
【标题】"My Galley in, Volley lib, Json" 暗示了这个项目是关于在Android平台上创建一个简易的图片画廊应用,并且利用了Volley库进行网络数据加载,以及Json解析来处理图像数据。 【描述】"Simples gallery de ...
在Android开发中,我们可以使用自定义Galley来创建类似的功能,提供更加灵活和个性化的用户体验。 自定义Galley的核心在于实现一个可滚动的视图容器,它可以是HorizontalScrollView、ViewPager或者其他自定义的滑动...
在Android开发中,`Galley`是一个用于展示图像和视频的控件,它在早期版本的Android系统中被广泛使用。然而,随着Android系统的更新,`Gallery`已被废弃,取而代之的是更现代、更高效的`RecyclerView`或`...
这个例子聚焦于如何在Android应用中实现这一功能,利用Android的Gallery组件和媒体存储库来浏览SD卡上的照片。以下是一份详细的步骤和知识点解析: 首先,我们需要了解Android的权限管理。由于涉及到读取外部存储...
实测可用
实测可用
Dir-Gallery是一个针对Java开发者的库,专门用于创建和管理目录型的图片和视频画廊。这个库提供了高级功能,如遍历搜索、生成视频缩略图以及图像的下采样,极大地简化了在Android应用中展示媒体内容的过程。下面我们...
《Crafter社交网站:galley-test-harness-core-0.6.4.zip解析》 在IT领域,开源项目一直是技术创新的重要驱动力,它们为开发者提供了丰富的资源和平台,激发了无数的可能性。今天我们将深入探讨一个名为"Crafter...
标题 "galley-test-harness-api-0.2.0.zip" 暗示这是一个软件开发相关的资源,可能是一个测试框架或者API接口库的版本。它主要用于"galley"项目的测试环境,版本号为0.2.0,这代表它是该项目早期的迭代版本,可能...
【描述】"best modx galley for begginers" 表明ms2Gallery是针对ModX新手设计的,意味着它的安装和配置流程相对简单,用户界面友好,无需深入的编程知识也能上手操作。对于想要在ModX平台上创建个人或商业网站的...
`Galley`控件是Android SDK中的一个图像浏览组件,它允许用户在多个图像之间进行横向滑动浏览。`Galley`具有自动滚动和缩放功能,可以轻松地展示一组图片,非常适合于头像选择或相册浏览的场景。它的基本用法包括...
#STEP 2:打开 InPost-Gallery/style.css 并复制所有并粘贴您的主题/主题名称/style.css 文件。 #STEP 3: 打开然后 InPost-Gallery/js.js 文件复制复制 opy 全部和过去你的主题/主题名称/js/任何 .js 文件。 #STEP...
Gallery控件在早期版本的Android API中被广泛使用,它是一个水平滚动的视图,可以用来展示一系列的图片或小部件。Gallery控件的核心特性包括: 1. **水平滚动**:Gallery允许用户水平滑动查看项目,每个项目都在...