空指针异常,但是却没指出我代码错在哪行,帮看下 log!

csuhanyong 2010-11-12 07:41:46
11-12 19:39:25.393: WARN/dalvikvm(2687): threadid=1: thread exiting with uncaught exception (group=0x4001d800)
11-12 19:39:25.454: ERROR/AndroidRuntime(2687): FATAL EXCEPTION: main
11-12 19:39:25.454: ERROR/AndroidRuntime(2687): java.lang.NullPointerException
11-12 19:39:25.454: ERROR/AndroidRuntime(2687): at android.widget.AbsListView.obtainView(AbsListView.java:1317)
11-12 19:39:25.454: ERROR/AndroidRuntime(2687): at android.widget.ListView.makeAndAddView(ListView.java:1727)
11-12 19:39:25.454: ERROR/AndroidRuntime(2687): at android.widget.ListView.fillDown(ListView.java:652)
11-12 19:39:25.454: ERROR/AndroidRuntime(2687): at android.widget.ListView.fillFromTop(ListView.java:709)
11-12 19:39:25.454: ERROR/AndroidRuntime(2687): at android.widget.ListView.layoutChildren(ListView.java:1580)
11-12 19:39:25.454: ERROR/AndroidRuntime(2687): at android.widget.AbsListView.onLayout(AbsListView.java:1147)
11-12 19:39:25.454: ERROR/AndroidRuntime(2687): at android.view.View.layout(View.java:7035)
11-12 19:39:25.454: ERROR/AndroidRuntime(2687): at android.widget.FrameLayout.onLayout(FrameLayout.java:333)
11-12 19:39:25.454: ERROR/AndroidRuntime(2687): at android.view.View.layout(View.java:7035)
11-12 19:39:25.454: ERROR/AndroidRuntime(2687): at android.widget.FrameLayout.onLayout(FrameLayout.java:333)
11-12 19:39:25.454: ERROR/AndroidRuntime(2687): at android.view.View.layout(View.java:7035)
11-12 19:39:25.454: ERROR/AndroidRuntime(2687): at android.widget.FrameLayout.onLayout(FrameLayout.java:333)
11-12 19:39:25.454: ERROR/AndroidRuntime(2687): at android.view.View.layout(View.java:7035)
11-12 19:39:25.454: ERROR/AndroidRuntime(2687): at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1249)
11-12 19:39:25.454: ERROR/AndroidRuntime(2687): at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1125)
11-12 19:39:25.454: ERROR/AndroidRuntime(2687): at android.widget.LinearLayout.onLayout(LinearLayout.java:1042)
11-12 19:39:25.454: ERROR/AndroidRuntime(2687): at android.view.View.layout(View.java:7035)
11-12 19:39:25.454: ERROR/AndroidRuntime(2687): at android.widget.FrameLayout.onLayout(FrameLayout.java:333)
11-12 19:39:25.454: ERROR/AndroidRuntime(2687): at android.view.View.layout(View.java:7035)
11-12 19:39:25.454: ERROR/AndroidRuntime(2687): at android.widget.FrameLayout.onLayout(FrameLayout.java:333)
11-12 19:39:25.454: ERROR/AndroidRuntime(2687): at android.view.View.layout(View.java:7035)
11-12 19:39:25.454: ERROR/AndroidRuntime(2687): at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1249)
11-12 19:39:25.454: ERROR/AndroidRuntime(2687): at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1125)
11-12 19:39:25.454: ERROR/AndroidRuntime(2687): at android.widget.LinearLayout.onLayout(LinearLayout.java:1042)
11-12 19:39:25.454: ERROR/AndroidRuntime(2687): at android.view.View.layout(View.java:7035)
11-12 19:39:25.454: ERROR/AndroidRuntime(2687): at android.widget.FrameLayout.onLayout(FrameLayout.java:333)
11-12 19:39:25.454: ERROR/AndroidRuntime(2687): at android.view.View.layout(View.java:7035)
11-12 19:39:25.454: ERROR/AndroidRuntime(2687): at android.view.ViewRoot.performTraversals(ViewRoot.java:1045)
11-12 19:39:25.454: ERROR/AndroidRuntime(2687): at android.view.ViewRoot.handleMessage(ViewRoot.java:1727)
11-12 19:39:25.454: ERROR/AndroidRuntime(2687): at android.os.Handler.dispatchMessage(Handler.java:99)
11-12 19:39:25.454: ERROR/AndroidRuntime(2687): at android.os.Looper.loop(Looper.java:123)
11-12 19:39:25.454: ERROR/AndroidRuntime(2687): at android.app.ActivityThread.main(ActivityThread.java:4627)
11-12 19:39:25.454: ERROR/AndroidRuntime(2687): at java.lang.reflect.Method.invokeNative(Native Method)
11-12 19:39:25.454: ERROR/AndroidRuntime(2687): at java.lang.reflect.Method.invoke(Method.java:521)
11-12 19:39:25.454: ERROR/AndroidRuntime(2687): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
11-12 19:39:25.454: ERROR/AndroidRuntime(2687): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
11-12 19:39:25.454: ERROR/AndroidRuntime(2687): at dalvik.system.NativeStart.main(Native Method)
...全文
516 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
diuuuuus 2011-06-17
  • 打赏
  • 举报
回复
同意wbaqoo 的说法
jiajie961 2010-11-13
  • 打赏
  • 举报
回复
贴出来的全是系统的错误,关键的应该程序的logcat信息又没贴,没法判断
csuhanyong 2010-11-13
  • 打赏
  • 举报
回复
我也纳闷,应该是继承的baseadapter的 getview()方法那错了,我一点一点的排除下 看看能找出来不![Quote=引用 1 楼 sodino 的回复:]
楼主贴代码吧。
上面的log信息都输出都是系统组件的调用,看不出在哪儿出错了
[/Quote]
wbaqoo 2010-11-13
  • 打赏
  • 举报
回复
在getview那最容易出现空指针的地方应该是在加载自定义布局的时候
convertView = LayoutInflater.inflate(R.layout.xxx, null);
ImageView mView = (ImageView) convertView.findViewById(R.id.xx);
你没有贴具体代码 只是给出个人见解
freshui 2010-11-12
  • 打赏
  • 举报
回复
eclair 的 obtainView函数是这个, 具体对不上你的行号,不知道错在哪里
    View obtainView(int position) {
View scrapView;

scrapView = mRecycler.getScrapView(position);

View child;
if (scrapView != null) {
if (ViewDebug.TRACE_RECYCLER) {
ViewDebug.trace(scrapView, ViewDebug.RecyclerTraceType.RECYCLE_FROM_SCRAP_HEAP,
position, -1);
}

child = mAdapter.getView(position, scrapView, this);

if (ViewDebug.TRACE_RECYCLER) {
ViewDebug.trace(child, ViewDebug.RecyclerTraceType.BIND_VIEW,
position, getChildCount());
}

if (child != scrapView) {
mRecycler.addScrapView(scrapView);
if (mCacheColorHint != 0) {
child.setDrawingCacheBackgroundColor(mCacheColorHint);
}
if (ViewDebug.TRACE_RECYCLER) {
ViewDebug.trace(scrapView, ViewDebug.RecyclerTraceType.MOVE_TO_SCRAP_HEAP,
position, -1);
}
}
} else {
child = mAdapter.getView(position, null, this);
if (mCacheColorHint != 0) {
child.setDrawingCacheBackgroundColor(mCacheColorHint);
}
if (ViewDebug.TRACE_RECYCLER) {
ViewDebug.trace(child, ViewDebug.RecyclerTraceType.NEW_VIEW,
position, getChildCount());
}
}

return child;
}


这里的child没有判断是否为null
position的传递是否跨线程了?
SmallHero007 2010-11-12
  • 打赏
  • 举报
回复
楼主该不是在线程中操作了UI了吧?
Sodino 2010-11-12
  • 打赏
  • 举报
回复
楼主贴代码吧。
上面的log信息都输出都是系统组件的调用,看不出在哪儿出错了

80,351

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧