WebViewClient与WebChromeClient的区别
2017-04-24 11:34
211 查看
Android应用开发的时候可能会用到WebView这个组件,使用过程中可能会接触到WebViewClient与WebChromeClient,那么这两个类到底有什么不同呢?
WebViewClient主要帮助WebView处理各种通知、请求事件的,比如:
WebChromeClient主要辅助WebView处理JavaScript的对话框、网站图标、网站title、加载进度等比如
看上去他们有很多不同,实际使用的话,如果你的WebView只是用来处理一些html的页面内容,只用WebViewClient就行了,如果需要更丰富的处理效果,比如JS、进度条等,就要用到WebChromeClient。
更多的时候,你可以这样
WebView webView;
webView= (WebView) findViewById(R.id.webview);
webView.setWebChromeClient(new WebChromeClient());
webView.setWebViewClient(new WebViewClient());
webView.getSettings().
setJavaScriptEnabled(true);
webView.loadUrl(url);
这样你的WebView理论上就能有大部分需要实现的特色了
当然,有些更精彩的内容还是需要你自己添加的
WebViewClient主要帮助WebView处理各种通知、请求事件的,比如:
onLoadResource |
onPageStart |
onPageFinish |
onReceiveError |
onReceivedHttpAuthRequest |
onCloseWindow(关闭WebView) |
onCreateWindow() |
onJsAlert (WebView上alert无效,需要定制WebChromeClient处理弹出) |
onJsPrompt |
onJsConfirm |
onProgressChanged |
onReceivedIcon |
onReceivedTitle |
更多的时候,你可以这样
WebView webView;
webView= (WebView) findViewById(R.id.webview);
webView.setWebChromeClient(new WebChromeClient());
webView.setWebViewClient(new WebViewClient());
webView.getSettings().
setJavaScriptEnabled(true);
webView.loadUrl(url);
这样你的WebView理论上就能有大部分需要实现的特色了
当然,有些更精彩的内容还是需要你自己添加的
相关文章推荐
- WebViewClient与WebChromeClient的区别
- Android之WebViewClient与WebChromeClient的区别
- WebViewClient与WebChromeClient的区别
- Android之WebViewClient与WebChromeClient的区别
- Android中WebChromeClient和WebViewClient的区别浅析
- Android之WebViewClient与WebChromeClient的区别
- WebViewClient与WebChromeClient的区别
- WebViewClient与WebChromeClient的区别
- WebViewClient与WebChromeClient的区别
- WebChromeClient 与WebViewClient的区别
- WebView,WebViewClient,WebChromeClient区别(转载)
- Android之WebViewClient与WebChromeClient的区别
- WebViewClient与WebChromeClient的区别
- Android中WebView,WebViewClient,WebChromeClient区别
- WebViewClient与WebChromeClient 区别
- Android之WebViewClient与WebChromeClient的区别
- Android中WebView方法WebViewClient和WebChromeClient的区别
- WebViewClient与WebChromeClient的区别
- WebViewClient与WebChromeClient的区别
- Android中WebView,WebViewClient,WebChromeClient区别