У меня есть регистр активности, в котором есть контейнер фрагментов в качестве пейджера с использованием fragmentpageradapter. это что-то вроде волшебной формы с кнопками «следующая» и «предыдущая».
Во втором фрагменте внутри пейджера я пытаюсь получить изображение из галереи с помощью этого кода:
private void getAvaFromGallery() {
Intent intent = new Intent();
intent.setType("image/*");
intent.setAction(Intent.ACTION_PICK);
startActivityForResult(Intent.createChooser(intent, "Select Picture"), RESULT_LOAD_IMAGE);
}
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode,data);
if(resultCode == getActivity().RESULT_OK) {
if (requestCode == RESULT_LOAD_IMAGE) {
CompressBitmap cb = new CompressBitmap(getActivity());
selectedImageUri = cb.handleImageUri(data.getData());
String filepath = cb.getFilename();
bitmap = cb.compressImage(cb.getRealPathFromURI(getActivity(), selectedImageUri), filepath);
photo.setImageBitmap(bitmap);
Log.d("FilePath", filepath);
}
}
}
после получения данных я пытаюсь сжать их в png и поместить в изображение. но я думаю, что onactivityresult в этом случае не вызывается.
я пробовал только с фрагментом внутри активности, и это работа. но в моем случае фрагмент находится внутри фрагмента с адаптером пейджера.
Я надеюсь, что кто-то может помочь мне ..