在做自定义View时爆出的错误,折腾了很长时间才找到原因。
自定义View时,所有的XML布局在初始化构造函数时,都用两个参数的构造函数。
所以我的解决方法是将三个构造函数都写上。
public ViewMeasure(Context context){
this(context,null);
}
public ViewMeasure(Context context, AttributeSet attrs) {
this(context, attrs, 0);
}
public ViewMeasure(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
}
错误提示信息
11-02 08:33:00.484: W/dalvikvm(31929): threadid=1: thread exiting with uncaught exception (group=0xa6192908)
11-02 08:33:00.484: E/AndroidRuntime(31929): FATAL EXCEPTION: main
11-02 08:33:00.484: E/AndroidRuntime(31929): java.lang.RuntimeException: Unable to start activity ComponentInfo{party90.viewpra/party90.viewpra.MainActivity}: android.view.InflateException: Binary XML file line #7: Error inflating class party90.viewpra.view.ViewMeasure