Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/213.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
onActivityResult不会从图像选择器Android调用并分段关闭自身_Android_Android Fragments - Fatal编程技术网

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
的问题!