当前位置:  开发笔记 > Android > 正文

在膨胀的视图上投射自定义视图

如何解决《在膨胀的视图上投射自定义视图》经验,为你挑选了1个好方法。



1> IntelliJ Ami..:

你来了

java.lang.ClassCastException:android.widget.LinearLayout无法强制转换为com.github.mikephil.charting.charts.PieChart

一个ClassCastException异常是由Java的当您尝试施放一个数据类型的对象到另一个抛出.

问题始于

 PieChart pieChart= (PieChart) pieView; // Don't do this

试试这种方式

View pieView =  View.inflate(AppContext.context, R.layout.pie_chart,(ViewGroup)view);
PieChart pieChart= (PieChart) pieView.findViewById(R.id.piechart); 


经过一些研究发现,如果我为View.inflate()方法提供根视图,它将返回带有我的膨胀视图的新根视图,但如果我为View.inflate()方法添加null,它将返回我的膨胀只读
推荐阅读
重庆制造漫画社
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有