首页 > 解决方案 > Firebase 使用对话框上传图像,但对话框未调用解除仍在 onSuccess 中工作

问题描述

我想在完成上传后关闭我的对话框,但它仍然工作有什么问题?我怎样才能解决我的代码问题???什么仍然是我的代码对话框工作没有隐藏我搜索但我没有答案

        while (up < mArrayUri.size()) {

                    filepath.child(mArrayUri.get(k).getLastPathSegment()).putFile(mArrayUri.get(k))
                            .addOnSuccessListener(new OnSuccessListener<UploadTask.TaskSnapshot>() {
                                @Override
                                public void onSuccess(UploadTask.TaskSnapshot taskSnapshot) {



                               String downloadURL = taskSnapshot.getUploadSessionUri().toString();
                                    String imgGet = "img" + c;
                                    if (imgGet.equalsIgnoreCase("img1")) {
                                        value.put("img1", downloadURL);

                                    }


                                    if (imgGet.equalsIgnoreCase("img2")) {
                                        value.put("img2", downloadURL);

                                    }

                                    if (imgGet.equalsIgnoreCase("img3")) {
                                        value.put("img3", downloadURL);

                                    }


                                    c++;


                                    referenceAddReport.setValue(value);


                   dialog.dismiss();

                                }

                            });
                    up++;
                    k++;


                }

标签: javaandroid

解决方案


filepath.child(mArrayUri.get(k).getLastPathSegment()).putFile(mArrayUri.get(k)) .addOnSuccessListener(new OnSuccessListener<UploadTask.TaskSnapshot>() { @Override public void onSuccess(UploadTask.TaskSnapshot taskSnapshot) {

                            dialog.dismiss();

                           String downloadURL = taskSnapshot.getUploadSessionUri().toString();
                                String imgGet = "img" + c;
                                if (imgGet.equalsIgnoreCase("img1")) {
                                    value.put("img1", downloadURL);

                                }


                                if (imgGet.equalsIgnoreCase("img2")) {
                                    value.put("img2", downloadURL);

                                }

                                if (imgGet.equalsIgnoreCase("img3")) {
                                    value.put("img3", downloadURL);

                                }


                                c++;


                                referenceAddReport.setValue(value);

结束();

                            }

                        });

推荐阅读