setWebClient与setWebChromeClient之间的区别
来源:互联网 发布:网络课程的内容有哪些 编辑:程序博客网 时间:2024/05/29 03:30
android.webkit库聚合了webkit内核的浏览器功能,webview就是她的一个控件,可以使得网页轻松的内嵌到app里。
并且比较强大的是,还可以直接跟js相互调用。
webview有两个方法:setWebChromeClient和setWebClient
setWebChromeClient主要处理解析,渲染网页等浏览器做的事情
WebChromeClient是辅助WebView处理Javascript的对话框,网站图标,网站title,加载进度等
onCloseWindow(关闭WebView)
onCreateWindow()
onJsAlert (WebView上alert是弹不出来东西的,需要定制你的WebChromeClient处理弹出)
onJsPrompt
onJsConfirm
onProgressChanged
onReceivedIcon
onReceivedTitle
比如可以添加进度条,使得界面更友好
webview1.setWebChromeClient(new WebChromeClient() { public void onProgressChanged(WebView view, int progress) { setProgress(progress * 100); if(progress == 100){ imageView1.setVisibility(View.GONE); tv1.setVisibility(View.GONE); pb1.setVisibility(View.GONE); fy1.setVisibility(View.GONE); } } } );
WebViewClient就是帮助WebView处理各种通知、请求事件的,具体来说包括:
onLoadResource
onPageStart
onPageFinish
onReceiveError
onReceivedHttpAuthRequest
例如:
webview1.setWebViewClient(new WebViewClient() { public void onReceivedError(WebView view, int errorCode, String description, String failingUrl)
{ // Handle the error
Toast.makeText(getApplicationContext(), "网络连接失败 ,请连接网络。", Toast.LENGTH_SHORT).show();
} public boolean shouldOverrideUrlLoading(WebView view, String url) { view.loadUrl(url); return true; } }); //设置字符集编码webview1.getSettings().setDefaultTextEncodingName("UTF-8");
webview1.loadUrl("http://www.android100.org/");
0 0
- setWebClient与setWebChromeClient之间的区别
- webview中setWebChromeClient和setWebClient区别
- webview中setWebChromeClient和setWebClient区别
- webview的两个方法:setWebChromeClient和setWebClient
- webview的两个方法:setWebChromeClient和setWebClient
- android webView setWebChromeClient and setWebClient
- webview有两个方法:setWebChromeClient和setWebClient
- SetWebViewClient和 SetWebChromeClient的区别
- android setWebChromeClient和setWebViewClient的使用区别
- &&与&之间的区别
- &与&&之间的区别
- throw;与throw ex;之间的区别
- SAX与DOM之间的区别
- 单元测试与功能测试之间的区别
- HTML与XHTML之间的主要区别
- DIV与SPAN之间的区别
- C#与VB.Net之间的区别
- SAX与DOM之间的区别
- document.getElementById的理解
- SPOJ1487. Query on a tree III 树链剖分+主席树
- 2014年3月31日--4月6日(共8小时,剩4500小时)
- 2014年4月7日---4月13日(共15小时,剩4485小时)
- jQuery学习第三课(选择器第三讲)
- setWebClient与setWebChromeClient之间的区别
- 不悔的青春
- libssh2静态库编译
- HTTP Error 404.2 - Not Found "The page you are requesting cannot be served because of the ISAPI and
- LeetCode (Single number 2)
- 字符串String数据类型的探讨
- java API 文档的学习
- 细水长流才是人生真谛
- C++个人学习笔记02