我有ActivityA
工具InterfaceA
,此活动启动了activityB
。
该接口具有功能onClicAction
。这是在ActivityA
中执行的,因此我需要将上下文ActivityA
传递到ActivityB
来初始化接口。
我的代码是:
ActivityA:
intent = Intent(context, TimeLineActivity(this@MainActivity)::class.java)
如果我编写代码,则在activityB中
class TimeLineActivity(val activity: CtasInterface) : BaseActivity() .....
当我启动活动时,它显示错误“没有零参数构造函数”
如果我编写代码:
class TimeLineActivity() : BaseActivity() {
var mainActivity: CtasInterface? = null
constructor(activity: CtasInterface) : this() {
mainActivity = activity
}
....
}
启动ActivityB
并使用函数onCreate
时,按上述方式初始化时,mainActivity
是null
。