【发布时间】:2018-03-15 13:29:51
【问题描述】:
我真的对自定义视图的构造函数很好奇。目前我有一个extendsRelativeLayout。每个视图都需要context 进行初始化。因此,我将super() 放入构造函数中。虽然,我在课堂上需要activity,所以我从中取了context。据我所知,activity 也是context 那么为什么Android Studio 会检查我是否缺少context 的构造函数?我的班级是这样的:
public class CustomView extends RelativeLayout {
private Activity activity;
public CustomView(Activity activity) {
super(activity.getApplicationContext());
this.activity = activity;
initialize(activity.getApplicationContext());
}
//initialize method
}
这是Android Studio 给我的确切信息:
自定义视图 CustomView 缺少工具使用的构造函数:(Context) or (Context,AttributeSet) or (Context,AttributeSet,int)
我应该忽略这个还是应该同时传入构造函数:activity 和 context?
感谢您提供所有信息!
【问题讨论】: