在做自定義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