我創建了一個webview,當頁面加載時,會有一個ProgressDialog。那麼,直到這一點,所有的作品。 但現在我希望ProgressDialog在加載url後關閉。 這不起作用。在WebView加載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' – Pulak
@NoLuckPulak非常有趣的解決辦法,但是這是極其惡劣的設計。會導致內存泄漏。 – SoroushA
雅你說得對@SoroushA – Pulak