Android在WebView加载数据时展示loading的Dialog

WebSettings settings = webView.getSettings();
/********TODO 问题页面,android如何获取用户在页面上点击JS的内容********/
settings.setJavaScriptEnabled(true);
webView.setWebViewClient(new WebViewClient() {

    @Override
    public void onPageStarted(WebView view, String url, Bitmap favicon) {
        super.onPageStarted(view, url, favicon);
        dialog.show();
    }
    @Override
    public void onPageFinished(WebView view, String url) {
        dialog.dismiss();
    }

    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
        view.loadUrl(url);//当打开新的连接时,使用当前的webview,不使用系统其他浏览器
        return true;
    }
});
loadUrl("http://www.iuunited.com:9000/");

private void loadUrl(String url) {
    if(webView!=null) {
        webView.loadUrl(url);
        if(dialog == null) {
            dialog = new LoadingDialog(getActivity());
            dialog.setMessage("正在加载...");
        }
        webView.reload();
    }
}


你可能感兴趣的:(日常笔记)