Kotlin+ARouter完美实现页面跳转

在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语法。

你可能感兴趣的:(Android应用开发)