当我使用扩展自定义视图时,应用程序崩溃

时间:2018-02-08 06:18:47

标签: android

为什么我的应用在使用扩展视图时崩溃

这是我的扩展视图

public class CustomView extends View
{
    CustomView(Context c)
    {
        super(c);
        init(null);
    }

    CustomView(Context c, AttributeSet attr)
    {
        super(c, attr);
        init(attr);
    }

    public void init(AttributeSet attr)
    {

    }

    @Override
    protected void onDraw(Canvas canvas)
    {

        super.onDraw(canvas);

    }

}

这是布局文件

<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"

    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:gravity="center">

         <com.mycompany. LearnCanvas.CustomView
               android:layout_width="match_parent"
               android:layout_height="200dp"/>

</LinearLayout>

当我运行我的应用程序时,它会崩溃。

1 个答案:

答案 0 :(得分:1)

您缺少xml使用的构造函数。添加此构造函数

public CustomView(Context c, AttributeSet attrs, int defStyleAttr) {
    super(context, attrs, defStyleAttr);
}