onActivityResult() not called when Activity started from Fragment

前端 未结 3 1559
北恋
北恋 2020-12-05 09:49

I have an issue with importing a picture from the Album in Android, because the onActivityResult() method is never called.

This is the code that I wrote

3条回答
  •  -上瘾入骨i
    2020-12-05 10:47

    With this code:

    Intent galleryIntent = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
    getActivity().startActivityForResult(galleryIntent, PICK_IMAGE);
    

    The onActivityResult must be in the Activity that contains the Fragment. From there you can call any method of the fragment, not in the fragment.

    MyFragment myFragment = (MyFragment) getSupportFragmentManager().findFragmentById(R.id.fragment);
    myFragment .onCameraResult(requestCode, resultCode, intent);
    

    to do there whatever you want

提交回复
热议问题