Activity 回调 优化代码
在Activity的跳转和权限请求,都有一个回调。它无法直接获取结果,需要等待方法的回调,于是就有一以下这种操作:
先秀一下:去系统相册选择图片
// 获取一个FragmentManager
ResultCallBackTools(supportFragmentManager).registerStartActivityForResult(
// 相册选择
Intent(Intent.ACTION_PICK, MediaStore.Images.Media.EXTERNAL_CONTENT_URI),
// 请求码
123,
// 回调
service = object : OnActivityResultCallBack {
override fun result(resultCode: Int, data: Intent?) {
when {
resultCode == Activity.RESULT_OK && data != null -> {
// 处理结果
val uri = data.data!!
toast(uri.toString())
}