为什么我的应用在使用扩展视图时崩溃
这是我的扩展视图
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>
当我运行我的应用程序时,它会崩溃。
答案 0 :(得分:1)
您缺少xml使用的构造函数。添加此构造函数
public CustomView(Context c, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
}