Java 加载时删除webview加载程序
我正在尝试实现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);
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)代码>它对我有效。非常感谢。