我正在从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");
答案 0 :(得分: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;
}
}