如何从本身调用另一个 onActivityresult 的 onActivityResult 获取原始请求代码?

How to get original requestcode from onActivityResult which is call another onActivityresult in itself?

override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
        super.onActivityResult(requestCode, resultCode, data)
        if (resultCode == RESULT_OK) {
            data?.data?.let { cropImage(it) }
            if (requestCode==CropImage.CROP_IMAGE_ACTIVITY_REQUEST_CODE) {
                try {
                    val resultdata = CropImage.getActivityResult(data)
                    ...
                    if (requestCode == IMAGE1) {
                       ...
                    } else if (requestCode == IMAGE2) {
                        ...
                    }
                }
            ...
        }
    }

CropImage 方法 return 另一个 requestCode 并覆盖它,所以我不能使用使用 IMAGE1、IMAGE2 的功能。 如何使用 request==IMAGE1,2 函数?

我想你使用的是 CropImage 库。 您也可以像下面这样使用它。

Intent intent = CropImage.activity(uri)
                         .setGuidelines(CropImageView.Guidelines.ON)             
                         .setCropShape(CropImageView.CropShape.RECTANGLE)             
                         .setMultiTouchEnabled(true)
                         .getIntent(getActivity());

startActivityForResult(intent, IMAGE1);