代码之家  ›  专栏  ›  技术社区  ›  QWERTY

不显示进度对话框,跳到显示结果

  •  0
  • QWERTY  · 技术社区  · 7 年前

    我正在尝试为进度对话框制作一个假加载。这是我的代码:

    final ProgressFragment progressDialog = new ProgressFragment();
        progressDialog.setProgressMessage("Generating summary. Please wait.");
        progressDialog.show(fragment.getFragmentManager(), null);
    
        PdfView.createWebPrintJob(fragment.getActivity(), webViewResult, directory, fileName, new PdfView.Callback() {
            @Override
            public void success(String path) {
                fragment.dismiss();
                progressDialog.showOk("Success.", "");
            }
    
            @Override
            public void failure() {
                fragment.dismiss();
                progressDialog.showOk("Failed.", "");
            }
        });
    

    我想展示“生成摘要”。请稍候。”大约3秒钟后显示结果。但是,上面的代码会立即显示结果,而不会显示“生成摘要”。“请稍候。”消息。有什么办法让你假等吗?谢谢!

    1 回复  |  直到 7 年前
        1
  •  0
  •   QWERTY    7 年前

    我找到了一个解决方案,就是使用handler。它不会阻塞主线程,因此ui保持响应。

    Handler handler = new Handler();
        handler.postDelayed(new Runnable() {
            public void run() {
                progressDialog.dismiss();
            }
        }, 1000 * 50);