不用继承方法,直接以回调形式启动。现已支持 startActivityForResult-onActivityResult
对应逻辑。
// 1.添加jitpack仓库
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
// 2.添加项目依赖(last-version替换为最新版本号)
dependencies {
implementation 'com.github.ParfoisMeng:OverrideCallback:last-version'
}
- 代码
// 将 startActivityForResult 替换成下面的调用,提供 2 种模式,适应更多情况
FragmentActivity.start4Callback(otherStart: (fragment: Fragment, code: Int) -> Unit, callback: ((resultCode: Int, data: Intent?) -> Unit)? = null)
FragmentActivity.start4Callback(intent: Intent, callback: ((resultCode: Int, data: Intent?) -> Unit)? = null)
// 源码示例
// 1: 直接传入 intent 对象
val intent = Intent(this, clz)
start4Callback(
intent = Intent(this, clz),
callback = { resultCode, data ->
// do onActivityResult
}
)
// 2: 在 block 中用指定参数构造并调用 startActivityForResult
start4Callback(
block = { fragment, requestCode ->
val intent = Intent(fragment.requireContext(), clz)
fragment.startActivityForResult(intent, requestCode)
},
callback = { resultCode, data ->
// do onActivityResult
}
)
- 更换包名类名 - 2.0.1
- 大幅更新,Kotlin 更好用 - 2.0
- 初版发布 - 1.0.0
- 添加更多类似 startActivityForResult 这种不方便使用的 callback 方法
劳烦各位大佬给个Star让我出去好装B行嘛!
已使用996 License,为程序员发声,为自己发声。