【发布时间】:2017-06-12 15:33:21
【问题描述】:
我创建了一个 webview,当页面加载时,会有一个 ProgressDialog。好吧,直到这一点一切正常。 但现在我希望在加载 url 后将 ProgressDialog 关闭。 这不起作用。
我的代码:
private WebView webViewNews;
private ProgressDialog progressDialogWebViewNews;
webViewNews = (WebView) findViewById(R.id.webViewNews);
WebSettings webSettings = webViewNews.getSettings();
webSettings.setJavaScriptEnabled(true);
webViewNews.setWebViewClient(new WebViewClient() {
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
super.onPageStarted(view, url, favicon);
progressDialogWebViewNews = new ProgressDialog(MainActivity.this);
progressDialogWebViewNews.setCancelable(false);
progressDialogWebViewNews.setTitle("Demo...");
progressDialogWebViewNews.setMessage("Demo");
progressDialogWebViewNews.show();
}
@Override
public void onPageFinished(WebView view, String url) {
progressDialogWebViewNews.dismiss();
super.onPageFinished(view, url);
}
});
webViewNews.loadUrl("http://www.demo.com");
【问题讨论】:
-
尝试使用
setVisibility方法将可见性设置为GONE -
@NoLuckPulak 非常有趣的解决方法,但这是非常糟糕的设计。会导致内存泄漏。
-
你是对的@SoroushA
标签: android url webview dialog progressdialog