起因
我想要使用XUI框架的确认对话框
效果如下
<------------------------------------>
但是在showConfirmDialog的时候发生了异常导致程序崩溃了, 百度了很多 没找到解决方法,现已解决,特来记录一下这个错误原因
报错日志
首先咱们看报错日志
报错位置代码
分析
自我分析
看报错信息原以为是xml文件写的有错,但是检查下来并没有发现xml文件哪里写的有问题,随即去百度
百度搜索
Caused by: android.view.InflateException: Binary XML file line #11: Error inflating class
以下是百度搜到的,可以看出百度搜到的明显和我的问题不符
Caused by: java.lang.reflect.InvocationTargetException
咱们接着来搜索第二个异常
很明显,这几个结果也不是我想要的
Caused by: java.lang.UnsupportedOperationException: Failed to resolve attribute at index 16: TypedValue{t=0x2/d=0x7f040381 a=-1}
咱们再看第三个异常信息
得知可能是Android版本的问题,于是我分别使用了低版本 中版本 高版本的几部手机,还都是崩溃,发现可能是主题活动的问题,于是查看了XUI的theme主题样式,随即把XUI的主题样式复制了过来,然后再次运行 发现dialog确认对话框可以正常弹出了
解决
原来的主题样式
解决后的主题样式
运行效果