你好,我知道有很多与此相关的问题,但是我仍然找不到正确的方法:(
我阅读了这个链接onActivityResult在Fragment中没有被调用,但是我找不到解决方案。
Intent intent = new Intent();
intent.setType("image/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(Intent.createChooser(intent, ""),
PICK_IMAGE);
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (resultCode != Activity.RESULT_CANCELED) {
if (requestCode == PICK_IMAGE && data.getData() != null) {
imagePath = getAbsolutePath(data.getData());
imageLoader.loadImage("file://" + imagePath,
new ImageLoadingListener() {
@Override
public void onLoadingStarted(String imageUri,
View view) {
}
@Override
public void onLoadingFailed(String imageUri,
View view, FailReason failReason) {
}
@Override
public void onLoadingComplete(String imageUri,
View view, Bitmap loadedImage) {
height = loadedImage.getHeight();
width = loadedImage.getWidth();
if (Utils
.validateImageSize(height, width,
getActivity(),
"Image size must be in 480 (width) & 800 (height) with PNG or JPG format"))
imageLoader.displayImage("file://"
+ imagePath, ivSubmitImgWord,
options);
}
@Override
public void onLoadingCancelled(String imageUri,
View view) {
}
});
}
}
}
当我从相册中选择图片时,有时候onActivityResult不会被调用并且Fragment关闭了。请问有人能帮我解决这个问题吗?
PICK_IMAGE
的取值是多少?请尝试使用小于100的值作为PICK_IMAGE
的取值。 - Sony