问题:android中使用自定义控件view运行时,出现找不到该自定义控件,引起奔溃。
解决方法:
1.查看布局文件中引用该自定义控件的路径名是否正确,如果不正确会导致该错误。
2.查看自定义view类,是否写好了如下三个构造函数:
public MyView(Context context)
{
super(context);
}
public MyView(Context context, AttributeSet attrs)
{
super(context, attrs);
}
public MyView(Context context, AttributeSet attrs, int defStyle)
{
super(context, attrs, defStyle);
}
如果缺少任何一个构造函数,系统在加载布局的时候都不会把这个自定义控件看做是一个view,而是当作一个普通的类,也会导致找不到该方法的异常。
附加:Context是上下文,AttributeSet是控件的宽高位置等属性,defStyle是控件的风格。