gpt4 book ai didi

java - View - 没有零参数构造函数

转载 作者:行者123 更新时间:2023-12-01 10:55:13 29 4
gpt4 key购买 nike

我正在关注 https://github.com/codepath/android_guides/wiki/Basic-Painting-with-Views 上的教程其中指出,首先我应该创建一个 View :

public class SimpleDrawingView extends View {
public SimpleDrawingView(Context context, AttributeSet attrs) {
super(context, attrs);
}
}

请注意,到目前为止一切都很好。然后我添加 XML 布局:

<com.codepath.example.simpledrawapp.SimpleDrawingView
android:id="@+id/simpleDrawingView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true" />

现在我尝试在自己的代码上执行以下操作,即使每次运行模拟器时都提供了确切的代码,我也会收到以下错误:

java.lang.InstantiationException: java.lang.Class<com.company.cw.MainActivity> has no zero argument constructor
enter code here

关于如何解决这个看似微不足道的问题有什么想法吗?

最佳答案

该问题与您的观点无关。它与com.company.cw.MainActivity有关。如果您查看错误消息,您会发现它没有提及您的 View ,但提及了com.company.cw.MainActivity

您的问题不包括 com.company.cw.MainActivity 的代码,但显然它实现了一个构造函数,特别是带有参数的构造函数。 不要这样做。对于初学者来说,它永远不会被调用,所以这是浪费按键。无论您想要执行什么初始化操作,都应该在 onCreate() 中进行,通常在 super.onCreate() 之后。

关于java - View - 没有零参数构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33642239/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com