java - 进度对话框在 android studio 中不起作用

标签 java android android-webview progressdialog

我想在我的应用程序中显示进度对话框,直到它加载 URL 并显示它。 但它没有显示进度对话框。 请帮助我。

  setContentView(R.layout.activity_main);
    mywb = (WebView) findViewById(R.id.webView);

    ProgressDialog progressDialog = new ProgressDialog(this);
    progressDialog.setTitle("The Book Street");
    progressDialog.setMessage("Loading");
    progressDialog.setProgressStyle(progressDialog.STYLE_SPINNER);

    progressDialog.show();

    progressDialog.setCancelable(false);

    WebSettings webSettings = mywb.getSettings();
    webSettings.setJavaScriptEnabled(true);
    mywb.loadUrl("http://www.thebookstreet.com");

    progressDialog.dismiss();

    mywb.setWebViewClient(new WebViewClient());

最佳答案

像这样更改您的 webview 客户端:

mywb.setWebViewClient(new WebViewClient() {
            @Override
            public void onPageStarted(WebView view, String url, Bitmap favicon) {
                super.onPageStarted(view, url, favicon);
                progressDialog.show();
            }

            @Override
            public void onPageFinished(WebView view, String url) {
                super.onPageFinished(view, url);
                progressDialog.dismiss();
           }

});

关于java - 进度对话框在 android studio 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52541054/

相关文章:

Java 正则表达式非法转义字符错误不会从命令行参数发生

java - ArrayList索引?

java - 将日期打包到一个 int 变量中 (Java)

android - 使用 lrucache 和 asynctask 不显示位图

android - 带有 fragment 的后退导航 WebView

java - 如何设置字体的颜色?

java - 无法解压文件,测试了不同的功能

android - Mysql数据库回调

android - 需要将 HTML 页面(使用 CSS)显示为翻页的书

Android - 黑屏与应用程序背景冲突