【问题标题】:Progressbar dialogue don't dismiss after page loade finished页面加载完成后进度条对话框不会关闭
【发布时间】:2017-05-17 18:28:49
【问题描述】:

我使用下面的代码显示进度条,但它不会自动关闭(但当我触摸屏幕时它会关闭)

注意:进度条在我的 web 视图中仅关闭主页。不是任何其他页面的帖子。请建议我如何在不触摸的情况下自动关闭进度条对话框。

 wv.setWebViewClient(new WebViewClient(){


        @Override
        public void onReceivedHttpError(WebView view, WebResourceRequest request, WebResourceResponse errorResponse) {
            wv.loadUrl(mypage_error);}

        //ProgressDialogue
        ProgressDialog pd = null;

        @Override
        public void onPageStarted(WebView view, String url, Bitmap favicon) {
            pd=new ProgressDialog(MainActivity.this);
            pd.setTitle("Please Wait..");
            pd.setMessage("Loading...");
            pd.show();

            super.onPageStarted(view, url, favicon);
                            }

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

【问题讨论】:

    标签: android webview progressdialog


    【解决方案1】:

    不要让进度条消失,当你触摸时,设置如下

     pd=new ProgressDialog(MainActivity.this);
                pd.setTitle("Please Wait..");
                pd.setMessage("Loading...");
    
        pd.setCancelable(true);
     pd.show();
    

    【讨论】:

    • 实际上应该是setCancelable(false) 来限制触摸关闭。
    【解决方案2】:
    //ProgressDialogue
    final ProgressDialog pd = new ProgressDialog(MainActivity.this);
                pd.setTitle("Please Wait..");
                pd.setMessage("Loading...");
    wv.setWebViewClient(new WebViewClient(){
    
    
            @Override
            public void onReceivedHttpError(WebView view, WebResourceRequest request, WebResourceResponse errorResponse) {
                wv.loadUrl(mypage_error);}
    
    
            @Override
            public void onPageStarted(WebView view, String url, Bitmap favicon) {
    
                pd.show();
    
                super.onPageStarted(view, url, favicon);
                                }
    
            @Override
            public void onPageFinished(WebView view, String url) {
                pd.dismiss();
                super.onPageFinished(view, url);
                                }
    

    【讨论】:

      猜你喜欢
      • 2013-11-24
      • 1970-01-01
      • 1970-01-01
      • 2013-07-05
      • 1970-01-01
      • 2023-04-05
      • 1970-01-01
      • 2017-10-03
      • 2016-10-15
      相关资源
      最近更新 更多