如何通过上下文活动另一个活动科特林

时间:2019-09-03 16:04:50

标签: android-activity arguments android-context

我有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时,按上述方式初始化时,mainActivitynull

0 个答案:

没有答案