Java 加载时删除webview加载程序

Java 加载时删除webview加载程序,java,android,webview,android-webview,Java,Android,Webview,Android Webview,我正在尝试实现webview加载程序,但一旦页面加载完毕,加载程序将继续显示: private WebView webView; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.webcontent); webView = (WebView) findViewById(R.id.webView);

我正在尝试实现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”应该在页面加载后删除加载程序

谢谢

更换此:

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();
        }
    });

这对我很有用。

嗨,桑德森,你可以使用progDailog.setVisibility(View.GONE)。我知道这不是解决办法。但它对您有所帮助。替换了上述内容,但发现加载消息将在页面加载完成之前显示。通过删除:
webView.loadDataWithBaseURL(“www.example.com”,null,“text/html”,“UTF-8”,null)它对我有效。非常感谢。