您的位置:首页 > 移动开发 > Android开发

解决载入自定义视图时出现InflateException #8:Error inflating的错误

2014-06-13 00:00 351 查看
摘要: 解决Android在自定义视图时出现Caused by: android.view.InflateException: Binary XML file line #8: Error inflating [package...] 的错误

废话不多说,直接进入, Android

比如自定义了一个 ImageView ,想扩展ImageView的一些功能

public class MyImageView extends ImageView {

public MyImageView(Context context) {
super(context);

}
//自己扩展的函数
public void myExtensionFunction(){
//.....
}
//..............
}


在一个布局中使用了该 自定义
主键组件

so... 很可能在启动时报 Caused by: android.view.InflateException: Binary XML file line #8: Error inflating xxx.xxx.MyImageView 的错误

怎么解决呢?

第一、仔细检查layout文件中是否有字符写错!

第二、在MyImageView 中缺少了一个包含 AttributeSet 构造函数

因此需要MyImageView 做如下修改

public class MyImageView extends ImageView {

public MyImageView(Context context) {
super(context);

}
//#################   需要添加该构造函数  ####################
public MyImageView(Context context,AttributeSet paramAttributeSet){
super(context,paramAttributeSet);
}
//#############################################################

//自己扩展的函数
public void myExtensionFunction(){
//.....
}
//..............
}


OK,问题解决!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐