java.lang.IllegalArgumentException:观察者为空

2023-12-26

我的一个应用程序的用户报告了此错误。我对这意味着什么以及如何解决它感到困惑。经过一番谷歌搜索后...仍然没有运气。有人以前见过这个或者知道如何解决它吗?

java.lang.IllegalArgumentException: The observer is null.
at android.database.Observable.unregisterObserver(Observable.java:59)
at android.widget.BaseAdapter.unregisterDataSetObserver(BaseAdapter.java:42)
at android.widget.HeaderViewListAdapter.unregisterDataSetObserver(HeaderViewListAdapter.java:256)
at android.widget.AbsListView.onDetachedFromWindow(AbsListView.java:2309)
at android.view.View.dispatchDetachedFromWindow(View.java:8197)
at android.view.ViewGroup.dispatchDetachedFromWindow(ViewGroup.java:1968)
at android.view.ViewGroup.dispatchDetachedFromWindow(ViewGroup.java:1966)
at android.view.ViewGroup.removeViewInternal(ViewGroup.java:3257)
at android.view.ViewGroup.removeViewInternal(ViewGroup.java:3237)
at android.view.ViewGroup.removeView(ViewGroup.java:3185)
at com.aheudev.a.slickdeals.adapters.DealPageAdapter.destroyItem(DealPageAdapter.java:174)
at android.support.v4.view.ViewPager.populate(ViewPager.java:415)
at android.support.v4.view.ViewPager.completeScroll(ViewPager.java:696)
at android.support.v4.view.ViewPager.computeScroll(ViewPager.java:668)
at android.view.ViewGroup.drawChild(ViewGroup.java:2434)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2189)
at android.view.View.draw(View.java:9282)
at android.view.ViewGroup.drawChild(ViewGroup.java:2584)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2189)
at android.view.ViewGroup.drawChild(ViewGroup.java:2582)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2189)
at android.view.ViewGroup.drawChild(ViewGroup.java:2582)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2189)
at android.view.View.draw(View.java:9282)
at android.widget.FrameLayout.draw(FrameLayout.java:419)
at com.android.internal.policy.impl.PhoneWindow$DecorView.draw(PhoneWindow.java:1923)
at android.view.ViewRoot.draw(ViewRoot.java:1695)
at android.view.ViewRoot.performTraversals(ViewRoot.java:1410)
at android.view.ViewRoot.handleMessage(ViewRoot.java:2040)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:132)
at android.app.ActivityThread.main(ActivityThread.java:4123)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:491)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:841)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:599)
at dalvik.system.NativeStart.main(Native Method)

它来自我的 PagerAdapter 中的这个函数:

@Override
public void destroyItem(View collection, int position, Object view) {
    ((ViewPager) collection).removeView((View) view);
}

我也遇到了同样的问题,似乎您的 DealPageAdapter 上的 unregisterDataSetObserver 被调用了两次。为了解决这个问题,我在适配器中覆盖了 unregisterDataSetObserver

@Override
public void unregisterDataSetObserver(DataSetObserver observer) {
    if (observer != null) {
        super.unregisterDataSetObserver(observer);
    }
}

希望这可以帮助!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

java.lang.IllegalArgumentException:观察者为空 的相关文章

随机推荐

  • 在集合视图的 PerformBatchUpdates 处崩溃[关闭]

    Closed 这个问题需要调试细节 help minimal reproducible example 目前不接受答案 我有一个集合视图 它显示两个具有不同部分计数的图像数组 这将在一个集合视图视图的两个不同视图之间切换 NSInteger
  • 错误:我的代码中出现意外的符号/输入/字符串常量/数字常量/特殊

    我收到了这些错误之一 Error unexpected symbol in
  • Sql Server - 使用 Windows 身份验证连接

    我必须使用 Windows 身份验证连接到 SQL Server sql server 位于机器 192 168 3 6 上 Web 服务器 客户端 位于我的机器上 192 168 3 10 我正在使用 JTDS 驱动程序 dbUrl jd
  • 如何使用mock来模拟一个新对象

    我正在尝试使用mockk 编写单元测试 我试图弄清楚如何模拟对象的新实例 例如 使用 PowerMockito 我们可以这样写 PowerMockito whenNew Dog class java withArguments beagle
  • 如何更改 JSON 中字段的顺序

    Scenario 考虑我有一个 JSON 文档 如下所示 name David age 78 NoOfVisits 4 问题 我想更改文档中字段的顺序 顺序 比如说我想要age NoOfVisits然后最后name 截至目前 我将值存储在临
  • 业务对象/数据库访问层的体系结构

    由于各种原因 我们正在编写一个新的业务对象 数据存储库 该层的要求之一是将业务规则的逻辑与实际的数据存储层分开 可以有多个数据存储层实现对同一对象的访问 例如 实现大多数对象的主 数据库 数据存储源 以及实现用户对象的另一个 ldap 源
  • Reinterpret_cast 与 C 风格强制转换

    我听到了reinterpret cast是实现定义的 但我不知道这真正意味着什么 你能提供一个例子来说明它是如何出错的吗 如果出错了 使用 C 风格的强制转换是否更好 C型演员阵容也好不到哪儿去 它只是按顺序尝试各种 C 风格的转换 直到找
  • 在 C# 中的其他类的列表中添加和删除项目

    我正在使用表单在 C 中设置一个基本的购物车 我已将一些产品加载到 List 中 打开时可以显示这些产品 但我的问题是 当我从 List 添加或删除项目并退出菜单并再次打开商店时 会显示原始列表 我不确定如何在商店中添加或删除它 它也显示在
  • 查找特定 JDK 版本的“示例和演示”[已关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 Oracle 发布了 Java SE 开发套件 8u20 演示和示例下载 最新发布 http www o
  • 将 Angular2 组件转换为 ES6 语法需要什么?

    index js 这是我的切入点 import as stylesheet from assets styles app scss import jQuery from node modules jquery dist jquery imp
  • 带有模板容器的模板类

    如何声明具有不同容器作为模板参数的模板类 适配器 例如 我需要声明类 template
  • Delphi 2009 在 RAD Studio 命令提示符中使用 MSBuild F1026 文件未找到

    在过去的几天里 我一直在努力让 MSBuild 在构建机器上成功构建我的 dproj 文件 首先 我需要来自开发人员计算机的 EnvOptions proj 文件 这让我清除了丢失的 system pas 文件 但现在我收到了缺少 dcu
  • Matplotlib 交互式事件循环

    Matplotlib 如何为 Qt 等后端库设置事件循环 同时仍然允许通过 python REPL 进行交互 至少对于 Qt 来说 主事件循环必须在主线程中运行 但这就是 REPL 所在的位置 对吧 所以我正在努力了解两者如何共存 我当前的
  • 如何获取Keras中预测错误数据的索引?

    我正在做情感分析并使用 keras 来预测电影评论的正面 负面 我想知道的是原始数据 这些数据是我的模型错误预测的 我只能从模型中获得准确性和损失 但我想获得模型预测错误的文本子集 怎么做 import pandas as pd from
  • Jquery datepicker 2个月显示

    我正在使用 jquery ui 日期选择器来显示多个月份 弹出窗口将这些月份显示在其他月份的下方 有没有办法让下个月显示在右侧 我现在正在 datePicker 中处理这个 所以 根据 jQuery datePicker 文档 number
  • 如何从 Jinja2 模板中获取所有未定义的变量?

    我试图从 Jinja2 模板中获取所有未定义的变量 假设我有一个如下所示的模板 tmpstr for row in csv sample row field1 stuff row field2 morestuff row field3 en
  • 如何使用 maven-scala 插件解决依赖项的“错误:错误的符号引用”?

    我正在使用 Scala 和 Slick 构建一个小型数据库查询实用程序 并使用 Maven 作为构建和打包工具 我的代码编译时没有任何语法错误 但构建失败并出现以下错误 INFO maven scala plugin 2 15 0 comp
  • 如何发送和接收广播消息

    我正在尝试在选项卡内的两个活动之间传递数据 我正在尝试使用sendBroadcast 设置断点后我永远不会到达onReceive 显现
  • JavaScript 错误 - 无法调用 null 的方法“appendChild”

    我是 Javascript 以及一般编程 的新手 一直在尝试基本掌握 DOM 的使用 如果这是一个非常基本的错误 我深表歉意 但我环顾四周 找不到答案 我正在尝试使用appendChild方法将标题和一些段落文本添加到下面非常基本的HTML
  • java.lang.IllegalArgumentException:观察者为空

    我的一个应用程序的用户报告了此错误 我对这意味着什么以及如何解决它感到困惑 经过一番谷歌搜索后 仍然没有运气 有人以前见过这个或者知道如何解决它吗 java lang IllegalArgumentException The observe