onActivityResult不能同时运行活动和片段

时间:2018-12-22 08:45:36

标签: android-fragments android-activity android-viewpager onactivityresult

我正在开发一个android应用程序。在主页中有2个部分。活动的一部分显示google map。第二部分是viewpager。在同一页面中,我同时具有map和viewpager。在这里,我需要同时呼叫onActivityResultactivity的{​​{1}}。但在fragment fragment内部没有被调用。如果我从活动中删除onActivityResult,它将在片段内调用。但是我需要同时在onActivityResultonActivityResult中使用activity

我尝试过 onActivityResult is not being called in Fragment

片段

fragment

HomeActivity

 getActivity().startActivityForResult(getPickImageChooserIntent(), 200);


 @Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {

    Bitmap bitmap;
    if (resultCode == Activity.RESULT_OK) {

        if (getPickImageResultUri(data) != null) {
            picUri = getPickImageResultUri(data);

            try {
                myBitmap = MediaStore.Images.Media.getBitmap(getActivity().getContentResolver(), picUri);
                Log.d("arya1",""+picUri);
                Log.d("arya1",""+myBitmap);
                myBitmap = rotateImageIfRequired(getActivity(),myBitmap, picUri);
                myBitmap = getResizedBitmap(myBitmap, 500);

                circularprofile.setImageBitmap(myBitmap);

            } catch (IOException e) {
                e.printStackTrace();
            }


        } else {


            bitmap = (Bitmap) data.getExtras().get("data");

            myBitmap = bitmap;
            if (circularprofile != null) {
                circularprofile.setImageBitmap(myBitmap);
            }
        }
    }
}

0 个答案:

没有答案