我有一个活动寄存器,它使用 fragmentpageradapter 将片段容器作为 viewpager。这有点像带有下一个和上一个按钮的向导表单。
在寻呼机内的第二个片段中,我尝试使用以下代码从图库中获取图像:
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 并将其放入 imageview 中。但我认为在这种情况下不会调用 onactivityresult 。
我试过只在活动中使用片段,这是工作。但在我的情况下,片段在带有寻呼机适配器的片段内。
我希望有一个人可以帮助我 ..