在BaseActivity.kt中,你可以这样定义 fun open(path: String, build: Postcard.() -> Unit = {}) { val postcard = ARouter.getInstance().build(path) postcard.build() postcard.navigation() } fun openWithFinish(path: String, build: Postcard.() -> Unit = {}) { open(path, build) finish() }
在调用的时候,你可以open("填入你要跳转的ARouter路径")直接就可以打开这个界面了,你还可以传递extras。
open("填入你要跳转的ARouter路径") { withString("你要传递extra的key", "你要传递extra的value") }
kotlin的函数如果最后一个参数是一个闭包的话,你可以将{}写在()外面,kotlin基础语法还不熟的童鞋建议先系统学习一下kotlin语法。