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

奇怪的ClassCastException in findViewById
EN

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

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

代码语言:javascript
运行
复制
viewPager = (ViewPager) view.findViewById(R.id.pager);

例外情况如下:

代码语言:javascript
运行
复制
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 15:01:44

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

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

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

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

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

https://stackoverflow.com/questions/29557916

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档