使用自定义控件的时候,需要使用到Scroller.compterScrollOffset()进行控件滑动是否完成的判断。很意外的是给我报出这样的错误:

错误提示我:引用了一个Scroller.compterScrollOffset()空对象。我又找到初始化Scroll的位置,如下图:

然后我又仔细想了想,这又不是控件需要findViewById,只需要new一个对象就行了。我寻思着思考的方向是不是想错了,那我们只有从mScroller.computeScrollOffset()考虑了。能引用空对象的就只有mScroller。computeScrollOffset()简单说就是判断View滑动是否结束。View?滑动?,再结合Logcat报错提示”引用一个空对象“,难道说没有找到View?

在这里介绍一下自定义控件中的三个构造函数:

Context:获取上下文,经常使用,就不用多说 了。

AttributeSet:查阅各种资料,最后发现是跟XML有关的。

defStyleAttr:跟系统Theme有关

我就在想既然AttributeSet跟XML有关,那我是不是在第二个里面再new一个Scroller。毕竟他们所调用的方式不同,试试看

查看logcat的信息,奈斯,没有报错。 。

Android开发报错“‘Scroller.computeScrollOffset()‘ on a null object reference”相关推荐

  1. 云炬Android开发报错处理教程 完美解决Android Studio maven { url ‘https://jitpack.io‘ } 无法下载问题

    有个项目好久没有运行了,这次刚好有个bug要协助调试,由于AndroidStudio已经升级到最新稳定版3.5了,运行项目居然报错(一脸懵逼) Could not GET 'https://jitpa ...

  2. 云炬Android开发报错处理教程 Gradle下载超时please configure the proxy settings either in IDE or Gradle

    问题描述 当你新安装玩Android studio或用Android studio 打开一个新项目,可能会报错 Error:Connection timed out: connect. If you ...

  3. 云炬Android开发报错处理教程 解决Android Studio kotlin等依赖下载慢,下载超时失败的问题

    使用阿里云的国内镜像仓库地址,就可以快速的下载需要的文件 修改项目根目录下的文件 build.gradle :buildscript {     repositories {         //将j ...

  4. Android中SlidingDrawer开发报错You need to use a Theme.AppCompat theme (or descendant) with this activity.

    Android抽屉开发报错You need to use a Theme.AppCompat theme (or descendant) with this activity. 方法1: 创建的act ...

  5. Go开发报错 -- Golang strings.Builder type undefined

    Go开发报错 -- Golang strings.Builder type undefined 在Go开发中,Go语言版本 go 1.10 以下版本,使用strings.Builder报错 I was ...

  6. 用友uap开发报错:流程平台缓存中不存在该单据或交易类型=xxx

    用友uap开发报错:流程平台缓存中不存在该单据或交易类型=xxx 1.错误如图 2:如下图找到单据类型管理: 3.打开增加相关单据类型,完善信息. 4.如图找到单据 动作管理打开 5.在单据动作管理中 ...

  7. android.content.Context.getResources()‘ on a null object reference

    super.onCreate(savedInstanceState); setContentView(R.layout.activity_login); //开始运行时就把库先建好 //我在这边一开始 ...

  8. setContentView报错NullPointerException: Attempt to invoke virtual method on a null object reference

    setContentView报错: java.lang.NullPointerException: Attempt to invoke virtual method 'boolean java.lan ...

  9. NullPointerException:method 'android.content.BroadcastReceiver.onReceive' on a null object reference

    最近在使用广播的时候遇到了这个问题,项目里面使用了极光推送,然后项目里有几个地方都需要写广播接收者去接收,所以我只在一个地方写了,然后其他的地方就是copy过去的,然后就报了这个错误,总的来说,这个错 ...

最新文章

  1. 使用反射操作Array类型
  2. gdb info frame信息解释
  3. sql unicode转中文_SELECT语句《SQL必知必会》
  4. MySQL日期格式符
  5. 【MyBatis】第一章 快速入门
  6. OpenERP 关于页码总页数
  7. java excel公式计算_java poi读取excel公式,返回计算值(转) | 学步园
  8. 【论文笔记】EMNLP2019: 基于层次多图卷积网络的实体类型分类
  9. windowsxp中linq 指定的转换无效_.NET Core 3.0 中的新变化
  10. 小程序直播送礼物svga展示
  11. linux系统MSL时间如何查,Linux和Windows系统修改MSL的值
  12. 用JAVA时间类计算今天到指定日期的天数统计
  13. Mobento:能搜索视频中说过的话
  14. ACCEPTED: waiting for AM container to be allocated, launched and register with RM.
  15. 职业规划-自动化测试
  16. UVa 1645 - Count
  17. nil Foundation blueprint模块代码解析
  18. 【Python3.6爬虫学习记录】(十五)Scrapy爬虫框架的应用及马赛克拼图生成
  19. 实车、台架功能测试介绍
  20. 寒江独钓 第三章 串口的过滤

热门文章

  1. Linux启动过程 - RHEL7
  2. 共享充电宝商家合作有什么好处
  3. Android初学二之仿微信APP实现RecyclerView控件的设计开发,实现点击事件及图片瀑布流
  4. 3t硬盘 xp_怎么让xp支持3T硬盘
  5. Serial RapidIO Gen2 IP 说明(四)
  6. 微信不能存钱美国微信服务器,微信、支付宝为什么突然不能存款了?
  7. 期末冲刺作文素材合集 | 文化
  8. 微信小程序常用api使用
  9. aws python库_如何使用Python,AWS和IEX Cloud创建自动更新股市数据的Excel电子表格
  10. 用telnet登录 海思