我有一个活动注册表使用fragmentpageradapter将片段容器视为viewpager。这有点像下一个和上一个按钮的wizzard形式。startActivityfor从片段结果 - 从图片库中获取图片
在内部寻呼机第二个片段我试图从库获得的图像与此代码:
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在这种情况下不被称为。
我试过只有片段内的活动,这是工作。但在我的情况下,片段是与寻呼机适配器内的片段。
我希望有人能帮助我..
http://stackoverflow.com/questions/13580075/onactivityresult-not-called-in-new-nested-fragment-api –