onActivityResult不会从图像选择器Android调用并分段关闭自身
嗨,我知道有这么多的问题与此相关,但我仍然找不到正确的方法:( 我读了这个链接,但我找不到解决办法onActivityResult不会从图像选择器Android调用并分段关闭自身,android,android-fragments,Android,Android Fragments,嗨,我知道有这么多的问题与此相关,但我仍然找不到正确的方法:( 我读了这个链接,但我找不到解决办法 Intent intent = new Intent(); intent.setType("image/*"); intent.setAction(Intent.ACTION_GET_CONTENT); startActivityForResult(Intent.createChoose
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未被调用,片段已关闭。请任何人都可以帮助我解决此问题。您需要删除
super。onActivityResult(请求代码、结果代码、数据);
在片段中并覆盖
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {}
检查您的清单上是否为活动设置了
noHistory=true
。这将不会调用ActivityResult如果您的片段正在关闭,我只能假设您遇到某种异常,您可以检查并发布日志猫的结果吗?这将大大有助于我们确定问题所在。我不知道任何类型的例外。当我从gallery中选择image时,它只是关闭片段。你最终找到了解决问题的方法吗?没有,我没有找到解决方案PICK_image
的值是多少?尝试使用小于100的值来解决PICK_image
的问题!