美文网首页
Android 页面启动器,摆脱onActivityResult

Android 页面启动器,摆脱onActivityResult

作者: 仙大 | 来源:发表于2021-04-20 09:10 被阅读0次

MXStarter

项目地址:MXStarter
库引用: 替换x.x.x 为最新版本

    implementation 'com.gitee.zhangmengxiong:MXStarter:x.x.x'

解决的问题

Android开发中打开Activity并获取结果的原生方法:

    // 启动页面
    startActivityForResult(Intent(this,XXX::class.java), 0x22)

    // 获取结果
    override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
        super.onActivityResult(requestCode, resultCode, data)
        if (requestCode == 0x22){
            // 这里获取结果
        }
    }

当调用多个启动页面时,需要一个个判断requestCode并多次编写if xxx else xxx

使用MXStarter后,调用Activity方法如下:

MXStarter.start(this, ResultActivity::class.java) { resultCode: Int, data: Intent? ->
    // 这里获取结果
}

// 或者
MXStarter.start(this, Intent(this,XXX::class.java)) { resultCode: Int, data: Intent? ->
    // 这里获取结果
}

简单易用,流式处理业务逻辑

相关文章

网友评论

      本文标题:Android 页面启动器,摆脱onActivityResult

      本文链接:https://www.haomeiwen.com/subject/xwjnlltx.html