Upload image from camera to ImageView in fragment

I can load the camera image into ImageView when using Activity:

btn_camera.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View arg0) { Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); mImageCaptureUri = Uri.fromFile(new File(Environment.getExternalStorageDirectory(), "tmp_avatar_" + String.valueOf(System.currentTimeMillis()) + ".jpg")); intent.putExtra(android.provider.MediaStore.EXTRA_OUTPUT, mImageCaptureUri); try { intent.putExtra("return-data", true); startActivityForResult(intent, PICK_FROM_CAMERA); } catch (ActivityNotFoundException e) { e.printStackTrace(); } } }); @Override public void onActivityResult(int requestCode, int resultCode, Intent data) { if (resultCode != RESULT_OK) return; switch (requestCode) { case PICK_FROM_CAMERA: Bundle extras = data.getExtras(); if (extras != null) { Bitmap photo = extras.getParcelable("data"); img_profile.setImageBitmap(photo); } break; case LOAD_FROM_GALLERY: mImageCaptureUri = data.getData(); img_profile.setImageURI(mImageCaptureUri); break; } } 

However, when I use this in Fragment (public class TabFragment1 extends Fragment), the RESULT_OK parameter is unknown for Android. I know the problem is that I use a fragment instead of an Activity, so how can I do this?

+4
source share
1 answer

RESULT_OK parameter unknown for Android

No, it is not.

RESULT_OK unknown to Fragment because RESULT_OK is a public static data member defined on an Activity .

Therefore, to reference RESULT_OK from outside the Activity (or classes that inherit from Activity ), use Activity.RESULT_OK .

+10
source

Source: https://habr.com/ru/post/1492462/


All Articles