Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
3.3k views
in Technique[技术] by (71.8m points)

android - 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) {
                        ...
                    }
                }
            ...
        }
    }

The CropImage method return another requestCode and override it so I can't use the function which is use IMAGE1, IMAGE2. How can i use request==IMAGE1,2 Function?


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

I suppose you use CropImage library. You can use it like following also.

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

startActivityForResult(intent, IMAGE1);

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...