如何从一个Activity发送结果?

问题描述 投票:-2回答:1

我发送了onActivityresult ()的结果请求,但未在同一活动中收到。

@Override
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    Uri myUri = Uri.parse("");
    if(resultCode==RESULT_OK  && requestCode==PHOTO){
        List<String> mSelected = Matisse.obtainPathResult(data);
        Uri original = Uri.fromFile(new File(mSelected.get(0)));

        UCrop.of(original, myUri)
                .withAspectRatio(16, 9).start(Settings.this);
    }

    if(resultCode==RESULT_OK && requestCode==UCrop.REQUEST_CROP){
        Log.e("Got", "here");
        Uri resultData = UCrop.getOutput(data);
        File file = new File (resultData.getPath ());
        File Compressed=null;
        try {
            Compressed = new ImageZipper(getApplicationContext()).setQuality (75).setMaxWidth (640).setMaxHeight (480).setCompressFormat (Bitmap.CompressFormat.PNG).compressToFile (file);
        } catch (IOException e) {
            Toast.makeText (getApplicationContext(), "Error 407: " + e.getMessage (), Toast.LENGTH_SHORT).show ();
        }
        Uri UploadUri = Uri.fromFile (Compressed);
        EditProfile.ImageUri = UploadUri;
        userProfile.setImageURI(UploadUri);
        EditProfile.isImageUpdated = true;
    }
}`

我在requestCrop结果中添加了这个,但它没有在LogCat中显示。因为我完成了成功Log.e("Got", "here");

java android exception
1个回答
0
投票

发送活动结果的数据

Intent intent = new Intent(context, Activity.class);
startActivityForResult(intent, ACTIVITY_RESULT_CODE);

您将获得活动结果的已发送数据

@Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
            super.onActivityResult(requestCode, resultCode, data);
     if (data != null) {
                switch (requestCode) {
                    case ACTIVITY_RESULT_CODE:
                    // You will get your Sent data here...
                    break;
                }
     }
© www.soinside.com 2019 - 2024. All rights reserved.