我的Android应用程序中的主要活动有一个Gallery小部件,它通过高效的ImageAdapter加载XML布局(包含TextViews和Images)。在大多数情况下,这工作正常,我的任何设备或模拟器都没有任何问题,但我在日志中看到以下错误。它看起来影响不到1%的用户,但我想知道是什么导致它,如何解决它,或者至少“抓住”它并优雅地解决。有什么想法吗?
java.lang.NullPointerException at
android.widget.Gallery.setUpChild(Gallery.java:772) at
android.widget.Gallery.makeAndAddView(Gallery.java:751) at
android.widget.Gallery.fillToGalleryLeft(Gallery.java:667) at
android.widget.Gallery.trackMotionScroll(Gallery.java:378) at
android.widget.Gallery$FlingRunnable.run(Gallery.java:1369) at
android.os.Handler.handleCallback(Handler.java:587) at
android.os.Handler.dispatchMessage(Handler.java:92) at
android.os.Looper.loop(Looper.java:130) at
android.app.ActivityThread.main(ActivityThread.java:3695) at
{{ 1}} java.lang.reflect.Method.invokeNative(Native Method) at
java.lang.reflect.Method.invoke(Method.java:507) at
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:842) at
com.android.internal.os.ZygoteInit.main(ZygoteInit.java:600) at
答案 0 :(得分:1)
我几天前遇到这个问题,请检查你自己的gallery的adpater检查它的getView()方法,看看你是否在一些if-cases中返回null,只需将return null替换为new View(context)(或其他视图但是null)将简单地解决这个问题。好运