如何在页面完全加载之前使Android Webview应用程序消失的进度对话框?

斯坦

最近,我在Android Webview应用程序中添加了以下进度对话框。它可以完美工作,但是现在我想在一定时间内显示对话框,在本示例中,直到页面加载89%为止。

final Activity activity = this;

    final ProgressDialog progressDialog = new ProgressDialog(activity);
    progressDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
    progressDialog.setCancelable(false);

    webView.setWebChromeClient(new WebChromeClient() {
        public void onProgressChanged(WebView view, int progress) {
            progressDialog.show();
            progressDialog.setProgress(0);
            activity.setProgress(progress * 1000);

            progressDialog.incrementProgressBy(progress);

            if(progress == 100 && progressDialog.isShowing())
                progressDialog.dismiss();
        }
    });

我试图通过将代码的最后一部分更改为此来实现这一点:

if(progress == 89 && progressDialog.isShowing())
                progressDialog.dismiss();

问题在于,当对话框达到我所希望的达到89%时,它便消失了,但随后重新启动并加载到100%,而之后没有消失。

我在这里想念什么?

马特乌斯·普雷奇科夫斯基(Mateusz Pryczkowski)

我没有运行您的代码,但是,这是我期望的:

public void onProgressChanged(WebView view,int progress){

在加载了89%之后也称为。

要使用它,您可以先更改:

如果(进度== 89

到:

如果(进度> = 89

并且应该可以正常工作,但是它不会很优雅,因为从一开始您的代码就不是很优雅(在每次进度更改中,您都需要在进度条上显示。要使其正确显示,请只显示一次,而不要在onProgressChanged方法中显示。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

登录Android应用程序时,Facebook进度对话框微调框

来自分类Dev

运行进度对话框,直到在Android应用程序中找不到GPS ID

来自分类Dev

加载图像之前如何在webview中实现进度对话框?

来自分类Dev

加载图像之前如何在webview中实现进度对话框?

来自分类Dev

如何从终端打开“运行应用程序”对话框?

来自分类Dev

FLUTTER:如何在应用程序开始之前显示对话框?

来自分类Dev

Android默认付款应用程序对话框缺少应用程序图标

来自分类Dev

如何在应用程序android中的任何活动之上显示警报对话框

来自分类Dev

如何在应用程序android中的任何活动之上显示警报对话框

来自分类Dev

当对话框的ShowInTaskBar = false时,如何通过任务栏关闭应用程序或模式对话框?

来自分类Dev

当对话框的ShowInTaskBar = false时,如何通过任务栏关闭应用程序或模式对话框?

来自分类Dev

进度对话框Android

来自分类Dev

如何在C ++中从控制台应用程序显示MFC对话框?

来自分类Dev

如何在没有对话框的情况下固定应用程序

来自分类Dev

如何在MFC应用程序中动态创建对话框?

来自分类Dev

如何在应用程序中添加打印对话框

来自分类Dev

如何在无需打开应用程序的情况下显示对话框

来自分类Dev

Delphi控制台应用程序:如何在消息对话框中添加OnHelp?

来自分类Dev

如何在基于对话框的MFC应用程序上启用滚动?

来自分类Dev

如何在Windows窗体应用程序中使用“广告”对话框“选择用户或组”?

来自分类Dev

如何在C ++中从控制台应用程序显示MFC对话框?

来自分类Dev

如何在 Gtk 应用程序中使用 KDE 对话框

来自分类Dev

如何在 MFC Dialog 应用程序中插入更多对话框?

来自分类Dev

通用Windows应用程序显示页面为对话框

来自分类Dev

jQuery验证SharePoint页面应用程序的jquery UI对话框中的插件

来自分类Dev

Flutter&AlertDialog:加载后我的应用程序不显示警报对话框

来自分类Dev

在MFC应用程序中加载包含Windows对话框的dll

来自分类Dev

应用程序加载后立即显示来自Facebook SDK的“共享对话框”

来自分类Dev

即使已经选择了默认应用程序,如何显示默认应用程序选择器对话框?

Related 相关文章

  1. 1

    登录Android应用程序时,Facebook进度对话框微调框

  2. 2

    运行进度对话框,直到在Android应用程序中找不到GPS ID

  3. 3

    加载图像之前如何在webview中实现进度对话框?

  4. 4

    加载图像之前如何在webview中实现进度对话框?

  5. 5

    如何从终端打开“运行应用程序”对话框?

  6. 6

    FLUTTER:如何在应用程序开始之前显示对话框?

  7. 7

    Android默认付款应用程序对话框缺少应用程序图标

  8. 8

    如何在应用程序android中的任何活动之上显示警报对话框

  9. 9

    如何在应用程序android中的任何活动之上显示警报对话框

  10. 10

    当对话框的ShowInTaskBar = false时,如何通过任务栏关闭应用程序或模式对话框?

  11. 11

    当对话框的ShowInTaskBar = false时,如何通过任务栏关闭应用程序或模式对话框?

  12. 12

    进度对话框Android

  13. 13

    如何在C ++中从控制台应用程序显示MFC对话框?

  14. 14

    如何在没有对话框的情况下固定应用程序

  15. 15

    如何在MFC应用程序中动态创建对话框?

  16. 16

    如何在应用程序中添加打印对话框

  17. 17

    如何在无需打开应用程序的情况下显示对话框

  18. 18

    Delphi控制台应用程序:如何在消息对话框中添加OnHelp?

  19. 19

    如何在基于对话框的MFC应用程序上启用滚动?

  20. 20

    如何在Windows窗体应用程序中使用“广告”对话框“选择用户或组”?

  21. 21

    如何在C ++中从控制台应用程序显示MFC对话框?

  22. 22

    如何在 Gtk 应用程序中使用 KDE 对话框

  23. 23

    如何在 MFC Dialog 应用程序中插入更多对话框?

  24. 24

    通用Windows应用程序显示页面为对话框

  25. 25

    jQuery验证SharePoint页面应用程序的jquery UI对话框中的插件

  26. 26

    Flutter&AlertDialog:加载后我的应用程序不显示警报对话框

  27. 27

    在MFC应用程序中加载包含Windows对话框的dll

  28. 28

    应用程序加载后立即显示来自Facebook SDK的“共享对话框”

  29. 29

    即使已经选择了默认应用程序,如何显示默认应用程序选择器对话框?

热门标签

归档