java.lang.ClassCastException: android.view.ContextThemeWrapper cannot be cast to android.app.Activity

这个错误出现的情况是在Dialog中的context,在强制装换成Activity是会出现的,这种情况的解决方法:

 private static Activity scanForActivity(Context cont) {if (cont == null)return null;else if (cont instanceof Activity)return (Activity) cont;else if (cont instanceof ContextWrapper)return scanForActivity(((ContextWrapper) cont).getBaseContext());return null;}

其实也是一个强制转换,不过多添加了三个判断条件,第一个不说了,判断context不为空,第二个是判断context可不可以直接转换成Activity,可以的话直接强制转换,第三个则是这个判断context是不是属于ContextWrapper,是的话将context强制转换成ContextWrapper,在用这个方法判断一次。。能解决大部分情况的这种错误


android.view.ContextThemeWrapper cannot be cast to android.app.Activity相关推荐

  1. Android ContextThemeWrapper cannot be cast to android.app.Activity

    java.lang.ClassCastException: android.view.ContextThemeWrapper cannot be cast to android.app.Activit ...

  2. java.lang.ClassCastException:android.widget.Button cannot be cast to android.widget.ImageView

    今天遇到一个错误也不知道怎么回事,上网搜了一下: 出现的问题是:java.lang.ClassCastException:android.widget.Button cannot be cast to ...

  3. findViewById寻找SearchView控件导致程序崩溃 android.widget.SearchView cannot be cast to android.support.v7.widg

    searchView = (SearchView)findViewById(R.id.searchView); 程序莫名其妙崩溃 logcat查看程序日志 android.widget.SearchV ...

  4. android.os.binderproxy cannot be cast to,Android服务android.os.BinderProxy错误

    我一直在尝试使此android服务正常工作,但我不知道为什么会收到此错误. 05-13 12:13:36.203: ERROR/dalvikvm(7782): could not disable co ...

  5. caused by: android.view.inflate,安卓5.1报android.view.InflateException异常怎么解决?

    我利用View来作为一条分割线,在安卓7.0以上版本测试程序正常,但在安卓5.1程序却奔溃. android:id="@+id/tool_bar_shadow" android:l ...

  6. android view绘制中调用的函数,Android开发实践:自定义带动画的View

    前面两篇文章介绍了自定义View的onMeasure和onLayout原理,本文准备介绍自定义View的第三个关键部分,即onDraw()函数的重载. 对于一个自定义View来说,onMeasure只 ...

  7. Android View 测量流程(Measure)完全解析

    前言 上一篇文章,笔者主要讲述了DecorView以及ViewRootImpl相关的作用,这里回顾一下上一章所说的内容:DecorView是视图的顶级View,我们添加的布局文件是它的一个子布局,而V ...

  8. 【朝花夕拾】Android自定义View篇之(六)Android事件分发机制(中)从源码分析事件分发机制...

    前言 转载请注明,转自[https://www.cnblogs.com/andy-songwei/p/11039252.html]谢谢! 在上一篇文章[[朝花夕拾]Android自定义View篇之(五 ...

  9. 【朝花夕拾】Android自定义View篇之(六)Android事件分发机制(中)从源码分析事件分发逻辑及经常遇到的一些“诡异”现象

    前言 转载请注明,转自[https://www.cnblogs.com/andy-songwei/p/11039252.html]谢谢! 在上一篇文章[[朝花夕拾]Android自定义View篇之(五 ...

最新文章

  1. user agent stylesheet对格式的影响
  2. OpenYurt 联手 eKuiper,解决 IoT 场景下边缘流数据处理难题
  3. strerror和perror函数详解
  4. 模式识别经典算法——Kmeans图像聚类分割(以最短的matlab程序实现)
  5. [zz]世界第一只计算机bug和Debug
  6. 如何高效看懂别人代码
  7. 微信小程序头像自动生成小程序源码
  8. FI财务会计全局设置
  9. 独家全新娱乐性超高的喝酒神器微信小程序源码支持流量主解锁多人对战等等
  10. NGUI------UIToggle
  11. 对使用字符指针变量和字符数组的讨论
  12. 【自然语言处理】【ChatGPT系列】FLAN:微调语言模型是Zero-Shot学习器
  13. Powerpivot PowerBI相关组件下载安装(附操作截图)
  14. JS 判断客户端是iOS还是Android
  15. Python+Yolov5人脸口罩识别
  16. 无符号与有符号类型转换和值为负数情况
  17. Python实现音乐播放器
  18. 二叉查找树(1)-二叉树-数据结构和算法(Java)
  19. 强大的语法生成器:Antlr 使用
  20. 智能电网建设与电力自动化应用

热门文章

  1. Deep Clustering via Joint Convolutional Autoencoder Embedding and RelativeEntropy Minimization论文笔记
  2. java中文转拼音_java中文转拼音
  3. HR人力资源部门在招聘、入职、参与和培训方面的 OKRs 案例集
  4. Hub能新建但不能打开项目 Failed to connect to pipe_20220313
  5. 分数阶傅里叶变换(FrFT)详细原理与matlab代码实现
  6. leetcode_714. 买卖股票的最佳时机含手续费
  7. 机器学习之Javascript篇: 近邻(k-nearest-neighbor) 算法介绍
  8. 数据分析之数据透视表多维度计算(Office2019)
  9. matlab如何导入大量的图片_本期介绍:如何在论文中插入高清的图片
  10. android环信聊天界面上面显示昵称,【环信征文】在android中5分钟实现环信昵称头像的显示...