onActivityResult не работает одновременно и активность, и фрагмент - PullRequest
0 голосов
/ 22 декабря 2018

Я работаю над приложением для Android.На домашней странице есть 2 порции.одна часть - это активность, которая показывает google map.2-ая ​​часть - viewpager. Значения на той же странице, у меня есть и карта, и viewpager.Здесь мне нужно позвонить onActivityResult и activity и fragment.но внутри fragment onActivityResult не вызывается.если я удаляю onActivityResult из активности, это вызовет внутри фрагмента.но мне нужно onActivityResult внутри обоих activity и fragment.

Я пытался onActivityResult не вызывается во фрагменте

Фрагмент

 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);
            }
        }
    }
}

HomeActivity

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    switch (requestCode) {
        case REQUEST_CHECK_SETTINGS_GPS:
            switch (resultCode) {
                case Activity.RESULT_OK:
                    getMyLocation();
                    break;
                case Activity.RESULT_CANCELED:
                    finish();
                    break;
            }
            break;
    }
}
...