文档章节

【Android】AndroidStudio空指针解决之:listview与adapter的使用报空 java.lang.NullPointerException

程序员小冰
 程序员小冰
发布于 2016/10/27 21:45
字数 392
阅读 15
收藏 0

作者:程序员小冰 (转载请说明出处)

博客地址:http://blog.csdn.net/qq_21376985

长期维护的Android项目,里面包括常用功能实现,以及知识点详解,
当然还有Java中的知识点。具体请看github:

https://github.com/QQ986945193/DavidAndroidProjectTools

说明,因为最近在将android中常见的知识点,以及常用功能集中在一个android项目中,方便自己以后再看,并且送给初学者以及工作中的人员,以后遇到某些功能直接拿来用。所以就写了了一下listview与adapter的知识点详解,发现突然报空指针。 java.lang.NullPointerException,错误代码如下:

java.lang.NullPointerException
                                                                                                                       at android.widget.AbsListView.obtainView(AbsListView.java:2277)
                                                                                                                       at android.widget.ListView.measureHeightOfChildren(ListView.java:1263)
                                                                                                                       at android.widget.ListView.onMeasure(ListView.java:1175)
                                                                                                                       at android.view.View.measure(View.java:16497)
                                                                                                                       at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5125)
                                                                                                                       at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1404)
                                                                                                                       at android.widget.LinearLayout.measureVertical(LinearLayout.java:695)
                                                                                                                       at android.widget.LinearLayout.onMeasure(LinearLayout.java:588)
                                                                                                                       at android.view.View.measure(View.java:16497)
                                                                                                                       at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5125)
                                                                                                                       at android.widget.FrameLayout.onMeasure(FrameLayout.java:310)
                                                                                                                       at android.view.View.measure(View.java:16497)
                                                                                                                       at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5125)
                                                                                                                       at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1404)
                                                                                                                       at android.widget.LinearLayout.measureVertical(LinearLayout.java:695)
                                                                                                                       at android.widget.LinearLayout.onMeasure(LinearLayout.java:588)
                                                                                                                       at android.view.View.measure(View.java:16497)
                                                                                                                       at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5125)
                                                                                                                       at android.widget.FrameLayout.onMeasure(FrameLayout.java:310)
                                                                                                                       at com.android.internal.policy.impl.PhoneWindow$DecorView.onMeasure(PhoneWindow.java:2291)
                                                                                                                       at android.view.View.measure(View.java:16497)
                                                                                                                       at android.view.ViewRootImpl.performMeasure(ViewRootImpl.java:1912)
                                                                                                                       at android.view.ViewRootImpl.measureHierarchy(ViewRootImpl.java:1109)
                                                                                                                       at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1291)
                                                                                                                       at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:996)
                                                                                                                       at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:5600)
                                                                                                                       at android.view.Choreographer$CallbackRecord.run(Choreographer.java:761)
                                                                                                                       at android.view.Choreographer.doCallbacks(Choreographer.java:574)
                                                                                                                       at android.view.Choreographer.doFrame(Choreographer.java:544)
                                                                                                                       at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:747)
                                                                                                                       at android.os.Handler.handleCallback(Handler.java:733)
                                                                                                                       at android.os.Handler.dispatchMessage(Handler.java:95)
                                                                                                                       at android.os.Looper.loop(Looper.java:136)
                                                                                                                       at android.app.ActivityThread.main(ActivityThread.java:5001)
                                                                                                                       at java.lang.reflect.Method.invokeNative(Native Method)
                                                                                                                       at java.lang.reflect.Method.invoke(Method.java:515)
                                                                                                                       at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785)
                                                                                                                       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601)
                                                                                                                       at dalvik.system.NativeStart.main(Native Method)

最后仔细看了一下,原来是adapter中的getView();我直接写了返回为null,所以改完之后,就OK了。

当然如果帮到了你,欢迎点赞。小问题。

本文转载自:http://blog.csdn.net/qq_21376985/article/details/52816526

程序员小冰

程序员小冰

粉丝 14
博文 162
码字总数 147
作品 4
深圳
架构师
私信 提问
Android批量打包-如何一秒内打完几百个apk渠道包

在国内Android常用渠道可能多达几十个,如: 谷歌市场、腾讯应用宝、百度手机助手、91手机商城、360应用平台、豌豆荚、安卓市场、小米、魅族商店、oppo手机、联想乐商、中兴汇天地、华为、安...

SuShine
2017/10/23
59
0
关于切换Windows用户导致Android Studio无法识别Android SDK 的解决方法

关于切换Windows用户导致Android Studio无法识别Android SDK的解决方法。 如果你的计算机是多用户的,你肯定会遇到过这个问题,例如账号A和账号B ,当你在A账户下使用Android Studio可以开发,...

Helloall
2015/02/13
2.2K
1
安卓真机测试和模拟器测试为什么会得到不一样的结果?

使用android studio写的代码,真机测试报空指针异常,然后genymotion模拟器和自带的模拟器都正常运行,效果图如下:模拟器测试 真机测试

用户名好难起
2016/08/01
380
0
使Eclipse或AndroidStudio的代码模板自动生成类名和方法名

开发过程里打印Log经常要表明Log所在的类和方法, 比如: Log.e(TAG,"MainActivity.onResume. Are you ok?"); 以前每次都是手打或复制,前段时间用AndroidStudio的时候,发现可以直接在LiveT...

丁佼
2015/08/18
6.2K
0
Android 尝试解决 Gradle 升级时 offline mode 类型问题

小菜每次升级 AndroidStudio 和 Gradle 都倍感头疼,没有梯子真的好痛苦,这次小菜从 2.3.3 升级到 3.1.4 版本,被 Gradle 的 offline modle 问题困扰了很久,现在整理一下小菜的处理方式。 ...

阿策神奇
2018/08/14
0
0

没有更多内容

加载失败,请刷新页面

加载更多

作为一个(IT)程序员!聊天没有话题?试试这十二种技巧

首先呢?我是一名程序员,经常性和同事没话题。 因为每天都会有自己的任务要做,程序员对于其他行业来说;是相对来说比较忙的。你会经常看到程序员在发呆、调试密密麻麻代码、红色报错发呆;...

小英子wep
今天
17
0
【SpringBoot】产生背景及简介

一、SpringBoot介绍 Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程,该框架使用了特定的方式来进行配置,从而使开发人员不再需要...

zw965
今天
5
0
简述并发编程分为三个核心问题:分工、同步、互斥。

总的来说,并发编程可以总结为三个核心问题:分工、同步、互斥。 所谓分工指的是如何高效地拆解任务并分配给线程,而同步指的是线程之间如何协作,互斥则是保证同一时刻只允许一个线程访问共...

dust8080
今天
6
0
OSChina 周四乱弹 —— 当你简历注水但还是找到了工作

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @花间小酌 :#今日歌曲推荐# 分享成龙的单曲《男儿当自强》。 《男儿当自强》- 成龙 手机党少年们想听歌,请使劲儿戳(这里) @hxg2016 :刚在...

小小编辑
今天
3.5K
22
靠写代码赚钱的一些门路

作者 @mezod 译者 @josephchang10 如今,通过自己的代码去赚钱变得越来越简单,不过对很多人来说依然还是很难,因为他们不知道有哪些门路。 今天给大家分享一个精彩的 GitHub 库,这个库整理...

高级农民工
昨天
11
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部