我想要带有进度条的上传文件。我创建了AlertDialog
AlertDialog.Builder dialog = new AlertDialog.Builder(getActivity());
View dialogView = View.inflate(getContext(), R.layout.dialog_upload_view, null);
progress = (NumberProgressBar) dialogView.findViewById(R.id.progress_bar);
progress.setProgress(0);
dialog.setView(dialogView);
dialog.setCancelable(false);
dialog.setNegativeButton(R.string.cancel, (DialogInterface dialogInterface, int i) -> Log.w("TEST", "Cancel"));
AlertDialog ad = dialog.show();
然后我上传文件
Disposable disposable = Observable.fromArray(files.toArray())
.flatMap(photo -> {
ProgressRequestBody fileBody = new ProgressRequestBody(photo, this);
MultipartBody.Part filePart = MultipartBody.Part.createFormData("userfile", photo.getName(), fileBody);
return App.getEndpoints().addPhoto(filePart);
})
.subscribeOn(Schedulers.io())
.doOnComplete(ad::dismiss)
.observeOn(AndroidSchedulers.mainThread())
.subscribe();
如果我之后
dialog.setNegativeButton(R.string.cancel, (DialogInterface dialogInterface, int i) -> disposable.dispose());
按钮不显示。
如何设置对话框的否定按钮?