首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >奇怪的ClassCastException in findViewById

奇怪的ClassCastException in findViewById
EN

Stack Overflow用户
提问于 2015-04-10 01:29:29
回答 1查看 232关注 0票数 4

我在网上观察到一个奇怪的异常:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
viewPager = (ViewPager) view.findViewById(R.id.pager);

例外情况如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
java.lang.ClassCastException: android.support.v4.view.ViewPager cannot be cast to android.support.v4.view.ViewPager

我不能复制它,但它有时会根据日志发生。

该应用程序使用正式的多重索引与gradle构建。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-04-10 07:01:44

根据JLS,当您尝试将一个类强制转换到另一个类时,就会发生ClassCastException,这是非常明显的。

不那么明显的是是什么--类标识的定义

  1. 类必须兼具类、接口或数组类型,
  2. 他们必须有相同的二进制名字,
  3. 它们必须由相同的有效ClassLoader加载。

在您的例子中,多个ClassLoader**s很可能加载同一个类。**

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29557916

复制
相关文章
ClassCastException。
这个错误也很常见,通常在程序中出现强制类型转换时出现这个错误,如下面这段代码所示:
全栈程序员站长
2022/09/30
3310
ClassCastException。
【Java】 NullPointerException、ArrayIndexOutOfBoundsException、ClassCastException、ArrayIndexOutOfBoundsE
今天工作中,临时Fix一个bug,一看日志“java.lang.ClassCastException: null” 相当懵逼,没有详细堆栈信息,这咋整。虽然根据上下文可以推测问题代码的大致位置,但不敢拍板啊。只好google找一下,在Stackoverflow上果然有解决办法
NaughtyCat
2020/10/09
9060
深入分析ClassCastException
ClassCastException时常见,只要两个不同类强转换就会有这种问题,不过下面这种错误不知道见过没
PhoenixZheng
2018/08/07
6380
Kotlin甩掉findViewbyId,原理几何
在Kotlin中,一个非常好用的特性是:可以直接使用控件 ID 对控件进行操作,而不需要像 Java 中那样先声明控件,使用 findViewById() 来找到控件,然后才能操作该控件。该特性称为Static Layout Import,即静态布局引入。
蜻蜓队长
2019/03/04
1.4K0
Kotlin甩掉findViewbyId,原理几何
AnnotationProcessor实战:实现ButterKnife的findViewById方法
要实现findViewById,需要四个参数(控件类型,控件变量名,宿主view(通常是activity,我们一般省去),以及控件id) BindView 通常是如下使用的
提莫队长
2020/06/02
4110
奇怪的知识
而数据中台则是将数据服务化之后提供给业务系统, 目标是将数据能力渗透到各个业务环节
solve
2022/03/30
8330
奇怪的电梯
§、奇怪的电梯(lift.cpp) §【问题描述】 §大楼的每一层楼都可以停电梯,而且第i层楼(1<=i<=N)上有一个数字Ki(0<=Ki<=N)。电梯只有四个按钮:开,关,上,下。上下的层数等于当前楼层上的那个数字。当然,如果不能满足要求,相应的按钮就会失灵。例如:3 3 1 2 5代表了Ki(K1=3,K2=3,……),从一楼开始。在一楼,按“上”可以到4楼,按“下”是不起作用的,因为没有-2楼。那么,从A楼到B楼至少要按几次按钮呢? §【输入格式】lift.in §输入文件共有二行,第一行为三个用
attack
2018/04/12
1.5K0
使用视图绑定替代 findViewById
从 Android Studio 3.6 开始,视图绑定能够通过生成绑定对象来替代 findViewById,从而可以帮您简化代码、移除 bug,并且从 findViewById 的模版代码中解脱出来。
Android 开发者
2020/03/13
1.6K0
Android Study 之 findViewById 变迁之路
现在,一到周六,想想还要继续上班,瞬间千万个不爽席卷而来,XXOO此处省略n字。。。 休息一天的好处在于,让你感觉一天休息时间格外珍贵,而坏处在于,劳资TMD还没休息过来,结果第二天又开始上班了,而且一连6天~! 神呐,Help me~!
贺biubiu
2019/06/10
8260
Android Studio快速自动生成findViewById
在写好的xml文件 中,右击找到findViewByMe(记住是在xml文件中进行该步操作),然后就可以快速获得findViewById,这里要手动复制到java文件中
砖业洋__
2023/05/06
4440
Android Studio快速自动生成findViewById
奇怪的颜色
计算属性值字符个数,再把所有字符分成3组,不能有余数,如果位数不够就补0, 每组颜色只有前两个字符有效并以十六进制的方式表示 ,非十六进制的字符以0表示。
GhostZhang
2022/08/22
8000
奇怪的颜色
奇怪的 Javascript
我的意思是,对于刚开始使用这种语言和他语言(例如 C++ 或 C#)的开发人员来说,javascript 可能会很奇怪。
疯狂的技术宅
2020/04/24
9660
奇怪的 Javascript
奇怪
今天在学校,用vmware workstation 7,运行ubuntu9.04,一开始用iNode拨号,提示检测到多网卡,强制断线。然后我把vmware生成的2个虚拟网卡都禁用掉,居然进入ubuntu9.04后还能上网,并且不影响物理机上网,好奇怪阿。
libo1106
2018/08/07
3140
ClassCastException深入分「建议收藏」
技术历程:http://www.blogjava.net/flyingis/archive/2005/12/18/24514.html
全栈程序员站长
2022/09/30
4830
奇怪的UnexpectedRollbackException异常
通过断点调试发现一路都很顺畅,就是在从controller层返回前段的时候会报该异常,没办法,只能通过排除法定位问题,后来逐步发现问题是出在从数据库get对象,然后如果给这个get出来的对象中的不能为空的属性赋了null值,就会报该异常。
程序员一一涤生
2019/09/10
8030
delete的奇怪行为
F的实例拥有一个value属性,但不希望在new的时候就初始化属性值(因为这个值不一定用得到,而且计算成本比较高,或者new的时候还不一定能算出来),那么自然想到通过定义getter来实现“按需计算”:
ayqy贾杰
2019/06/12
2.4K0
奇怪的编码问题
今天使用R爬取数据的时候发现一个奇怪的问题,我将每个属性的数据先保存在vector中,然后再合并到data.frame中时,发现打印names时数据正常显示中文,但是打印data.frame或者写入csv文件时,却始终都是utf8的格式。 代码如下:
用户2936342
2019/03/19
1.5K0
奇怪的编码问题
奇怪的死循环
#include<stdio.h> int main() { int i; int a[10]; for(i=0;i<=10;++i) { a[i]=0; printf("%d\n",a[i]); } return 0; } 该程序对应的汇编代码见如下代码: .file "cs18.c" .section .rodata .LC0: .string "%d\n" .text .gl
chinchao.xyz
2022/04/25
1.3K0
奇怪的函数调用
整理移动硬盘时,发现一个名为 attack 的目录,进去以后发现原来是一段简单的 C 语言代码。代码如下:
码农UP2U
2021/09/02
1.7K0
奇怪的函数调用
Kotlin View Binding,findViewById() 终结者
安卓扩展是 IntelliJ IDEA 与 Android Studio 的 Kotlin 插件的组成之一,因此不需要再单独安装额外插件。
码脑
2019/04/11
1.4K0
Kotlin View Binding,findViewById() 终结者

相似问题

findViewById上的安卓ClassCastException

40

来自findViewById的未接收的ClassCastException

11

奇怪的ClassCastException

20

java中奇怪的ClassCastException

21

玻璃鱼-非常奇怪的ClassCastException

12
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文