请不要关注格式,没有去as里创建页面写了,直接手撸了一遍代码,大体写法就以下这两种。
一 简单直接
class AActivity:BaseActivity(){
companion object{
var act: AActivity? = null
}
oncreate(){
act = this
}
public fun setIndex(index:Int){
Log.e("TAG","==-->$index")
}
}
class BActivity : BaseActivity(){
oncreate(){
AActivity.act.setIndex(0)
AActivity.act?.finish()
}
}
二:复杂没必要
class AActivity : Activity{
companion object{
var aActivity:AActivity?=null
fun setActivity(aActivityin:AActivity){
aActivity = aActivityin
}
fun bGetData(){
aActivity?.getData()
}
}
oncreate(){
setActivity(this)
}
fun getData(){
//activity 自己的方法 例如网络请求 等等
}
}
class BActivity : Activity(){
oncreate(){
AActivity.bGetData() // 这里直接就调用了。传参什么的也随意扩展
}
}