- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
setWebViewClient
和Android中的setWebChromeClient
有什么区别?
最佳答案
来自source code :
// Instance of WebViewClient that is the client callback.
private volatile WebViewClient mWebViewClient;
// Instance of WebChromeClient for handling all chrome functions.
private volatile WebChromeClient mWebChromeClient;
// SOME OTHER SUTFFF.......
/**
* Set the WebViewClient.
* @param client An implementation of WebViewClient.
*/
public void setWebViewClient(WebViewClient client) {
mWebViewClient = client;
}
/**
* Set the WebChromeClient.
* @param client An implementation of WebChromeClient.
*/
public void setWebChromeClient(WebChromeClient client) {
mWebChromeClient = client;
}
使用 WebChromeClient 可让您处理 Javascript 对话框、网站图标、标题和进度。看看这个例子:Adding alert() support to a WebView
乍一看,差别太多了WebViewClient & WebChromeClient .但是,基本上:如果您正在开发一个不需要太多功能但呈现 HTML 的 WebView,您可以只使用 WebViewClient
。另一方面,如果您想(例如)加载您正在呈现的页面的图标,您应该使用 WebChromeClient
对象并覆盖 onReceivedIcon(WebView view, Bitmap icon)
.
大多数时候,如果您不想担心这些事情......您可以这样做:
webView= (WebView) findViewById(R.id.webview);
webView.setWebChromeClient(new WebChromeClient());
webView.setWebViewClient(new WebViewClient());
webView.getSettings().setJavaScriptEnabled(true);
webView.loadUrl(url);
并且您的 WebView(理论上)将实现所有功能(作为 android 原生浏览器)。
关于android - setWebViewClient 与 setWebChromeClient 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2835556/
我在我的 android 应用程序中使用 webview。我想获取 webview 中显示的当前页面的标题。我正在使用以下代码来做到这一点 webView.setWebViewClient(new W
setWebViewClient和Android中的setWebChromeClient有什么区别? 最佳答案 来自source code : // Instance of WebViewClient
如果这是一个愚蠢的问题,我很抱歉。我是这方面的初学者。我有两个 Java 文件。在 ourViewClient.java 中,我必须制作这个 Context 东西。 public class ourV
基本上我的问题是 我怎样才能将这两个代码放在一起才能正常运行! 这让我很难弄清楚,所以我将详细解释... 任何帮助将不胜感激!!! 我有一个网页 http://s-ka-paidbeats.com/a
我是一名优秀的程序员,十分优秀!