我使用了一个扩展android.view.View的类,但很奇怪地,在两个不同的项目中都有这样做,只有其中一个会出现问题。
这两个项目都有一个类写着:public class ClassName extends View
。
但是在其中一个项目中,这一行被标为红色下划线,并出现以下信息:
"There is no default constructor available in 'android.view.View' "
我不知道为什么一个会有这个问题而另一个没有。它们当然不是相同的类,但它们都以相同的方式扩展View。我认为这将是一个常见的问题,但我在谷歌搜索中找不到任何相关信息,所以我来这里求助。非常感谢您能提供的任何帮助!
编辑:
评论让我再次检查,果然有错误的类中没有定义构造函数。有趣的是,即使我去定义了一个构造函数,它仍然会出现相同的错误,直到我添加参数(Context context, AttributeSet attrs)并在构造函数中添加一行'super(context, attrs)'。我加入这些是因为它们存在于正常工作的类的构造函数中。因此,正常工作的版本是:
public DrawingActivity(Context context, AttributeSet attrs) {
super(context,attrs);
}
我的新问题是关于这个东西到底是干什么的。这段代码来自没有错误的类,那个版本最初是从教程中复制的,当时从未深入思考过。
ClassName
类。 - Mohammad Rahchamani