美文网首页
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