2014-04-21 42 views
1

我想实现网页视图装载机,但是一旦在页面加载,加载器不断显示:删除的WebView装载机

private WebView webView; 

public void onCreate(Bundle savedInstanceState) { 

    super.onCreate(savedInstanceState); 
    setContentView(R.layout.webcontent); 

    webView = (WebView) findViewById(R.id.webView); 
    final ProgressDialog progDailog = ProgressDialog.show(WebActivity.this, "Loading  ","Please wait...  ", true); 

    progDailog.setCancelable(false); 
    webView.setWebChromeClient(new WebChromeClient() { 

     public boolean shouldOverrideUrlLoading(WebView view, String url) { 
      progDailog.show(); 
      view.loadUrl(url); 

      return true;     
     } 

     public void onPageFinished(WebView view, final String url) { 
      progDailog.dismiss(); 
     } 
    }); 

    //webView = (WebView) findViewById(R.id.webView); 
    webView.getSettings().setJavaScriptEnabled(true); 
    webView.getSettings().setDomStorageEnabled(true); 
    webView.addJavascriptInterface(new WebAppInterface(this), "Android"); 
    webView.loadDataWithBaseURL("www.example.com", null, "text/html", "UTF-8", null); 
    webView.loadUrl("www.example.com"); 

} 

我相信“onPageFinished”应该删除装载机一旦页面加载?

感谢

+1

HI sandersen你可以使用progDailog.setVisibility(View.GONE)。我知道这不是解决方案。但它可以帮助你。 –

回答

2

替换此:

webView.setWebChromeClient(new WebChromeClient() { 

    public boolean shouldOverrideUrlLoading(WebView view, String url) { 
     progDailog.show(); 
     view.loadUrl(url); 

     return true;     
    } 

    public void onPageFinished(WebView view, final String url) { 
     progDailog.dismiss(); 
    } 
}); 

本:

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

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

它为我工作。

+0

替换上述内容,但发现加载消息会在页面加载完成之前消失。 删除: 'webView.loadDataWithBaseURL(“www.example.com”,null,“text/html”,“UTF-8”,null);' 它为我工作。 谢谢 – JPJens