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? ->
// 这里获取结果
}
简单易用,流式处理业务逻辑
网友评论