Android中ImageSwitcher报NullPointerException,但ImageSwitcher中有值.解决办法如下
2011-11-22 10:08
405 查看
昨天在测试获取手机SD卡中所有图片中报ImageSwitcher空指针错误,但是打印出来的ImageSwitcher 中有值,很奇怪,改了很久.总算找出原因了.下面是错误代码:
他报的错误代码如下所示:
报空指针的是
改了很久,都没弄出来,后来整体的再走了一遍流程,才发现错误所在:原来忘了为ImageSwitcher添加一个容器:
悲剧啊,所以以后大家代码要写仔细些啊,要不改起来好无语啊...
等我把程序全部完成了,再发出来和大家一起分享.
最后提醒下,一定要为ImageSwitcher添加一个View.可以是ViewFactory也可以调用addView二次.
11-22 01:57:00.753: ERROR/AndroidRuntime(309): FATAL EXCEPTION: main11-22 01:57:00.753: ERROR/AndroidRuntime(309): java.lang.NullPointerException11-22 01:57:00.753: ERROR/AndroidRuntime(309): at android.widget.ImageSwitcher.setImageURI(ImageSwitcher.java:48)11-22 01:57:00.753: ERROR/AndroidRuntime(309): at com.covics.gallery.HelloTakePhotoActivity.onItemSelected(HelloTakePhotoActivity.java:113)11-22 01:57:00.753: ERROR/AndroidRuntime(309): at android.widget.AdapterView.fireOnSelected(AdapterView.java:864)11-22 01:57:00.753: ERROR/AndroidRuntime(309): at android.widget.AdapterView.access$200(AdapterView.java:42)11-22 01:57:00.753: ERROR/AndroidRuntime(309): at android.widget.AdapterView$SelectionNotifier.run(AdapterView.java:830)11-22 01:57:00.753: ERROR/AndroidRuntime(309): at android.os.Handler.handleCallback(Handler.java:587)11-22 01:57:00.753: ERROR/AndroidRuntime(309): at android.os.Handler.dispatchMessage(Handler.java:92)11-22 01:57:00.753: ERROR/AndroidRuntime(309): at android.os.Looper.loop(Looper.java:123)11-22 01:57:00.753: ERROR/AndroidRuntime(309): at android.app.ActivityThread.main(ActivityThread.java:4627)11-22 01:57:00.753: ERROR/AndroidRuntime(309): at java.lang.reflect.Method.invokeNative(Native Method)11-22 01:57:00.753: ERROR/AndroidRuntime(309): at java.lang.reflect.Method.invoke(Method.java:521)11-22 01:57:00.753: ERROR/AndroidRuntime(309): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)11-22 01:57:00.753: ERROR/AndroidRuntime(309): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)11-22 01:57:00.753: ERROR/AndroidRuntime(309): at dalvik.system.NativeStart.main(Native Method)
他报的错误代码如下所示:
@Override public void onItemSelected(AdapterView<?> arg0, View arg1, int position, long id) { String url = listImages.get(position); System.out.println("url---->"+url); System.out.println("mImageSwitcher---->"+mImageSwitcher); System.out.println("uri---->"+Uri.parse(url)); mImageSwitcher.setImageURI(Uri.parse(url)); }
报空指针的是
mImageSwitcher.setImageURI(Uri.parse(url));
改了很久,都没弄出来,后来整体的再走了一遍流程,才发现错误所在:原来忘了为ImageSwitcher添加一个容器:
mImageSwitcher.setFactory(this);
悲剧啊,所以以后大家代码要写仔细些啊,要不改起来好无语啊...
等我把程序全部完成了,再发出来和大家一起分享.
最后提醒下,一定要为ImageSwitcher添加一个View.可以是ViewFactory也可以调用addView二次.
相关文章推荐
- Android开发中java.lang.RuntimeException: Unable to start activity ComponentInfo{xxx}: java.lang.NullPointerException 错误的集中原因及解决办法
- android编程中遇到的关于 java.lang.NullPointerException错误的原因及解决办法
- Android 中读取SD卡文件时抛出NullPointerException错误解决办法
- Android开发中遇到Java.lang.NullPointerException解决办法
- Android中SharedPreferences出现NullPointerException的解决办法【转】
- Android开发中java.lang.RuntimeException: Unable to start activity ComponentInfo{xxx}: java.lang.NullPointerException 错误的集中原因及解决办法
- Android中SharedPreferences出现NullPointerException的解决办法
- Android中利用NetworkInfo判断网络状态时出现空指针(NullPointerException)问题的解决方法
- 依赖butterknife:8.8.1 控件NullPointerException解决办法
- Android NullPointerException解决方法(空指针异常)
- 在Servlet使用getServletContext()获取ServletContext对象出现java.lang.NullPointerException(空指针)异常的解决办法
- java.lang.ClassCastException: android.widget.ImageView cannot be cast to android.widget.TextView解决办法
- android开发中遇到的问题解决之RelativeLayout执行measure(w,h)方法时,出现NullPointerException的异常情况
- 访问jsp报错org.apache.jasper.JasperException: java.lang.NullPointerException的解决办法
- parseSdkContent failed java.lang.NullPointerException解决办法
- [hadoop] map函数中使用FileSystem对象出现java.lang.NullPointerException的原因及解决办法
- 20161227 spring quartz 定时调度任务 服务 null pointer Exception 解决办法
- myeclipse报An error has occurred,See error log for more details. java.lang.NullPointerException错误解决办法
- Android中利用NetworkInfo判断网络状态时出现空指针(NullPointerException)问题解决
- 在Servlet使用getServletContext()获取ServletContext对象出现java.lang.NullPointerException(空指针)异常的解决办法