我试图在我的安卓应用程序中使用XWalkView作为webview的替代品。我注意到在XWalkView对象上没有任何XWalkView方法。问题是,我想检查页面何时完成(onPageFinished)和何时加载资源(onLoadResource)。我怎样才能用XWalkView做这件事呢?
我使用本教程嵌入XWalkView
发布于 2015-12-30 19:47:01
Cross为每个组件引入了自己的名称。不仅WebView被重命名为XWalkView,而且WebViewClient还有相应的名称为XWalkResourceClient和WebChromeClient - XWalkUIClient。因此,您应该使用setWebViewClient方法而不是setResourceClient方法,并将XWalkResourceClient实例传递给它。在这个对象中,您可以实现一些必需的方法,例如onLoadFinished。请咨询交叉遍历API文档以获得更多详细信息。
发布于 2016-09-21 17:30:12
WebViewClient示例:
webView.setWebViewClient(new WebViewClient() {
@Override
public void onPageFinished(WebView view, String url) {
super.onPageFinished(view, url);
//Do stuff
}
});同样的事情,但使用XWalkView版本:
xWalkView.setResourceClient(new XWalkResourceClient(xWalkView){
@Override
public void onLoadFinished(XWalkView view, String url) {
super.onLoadFinished(view, url);
//Do Stuff
}
});发布于 2017-01-05 14:21:11
您可以使用ResourceClient。
class ResourceClient extends XWalkResourceClient {
public ResourceClient(XWalkView xwalkView) {
super(xwalkView);
}
public void onLoadStarted(XWalkView view, String url) {
mProgress = (ProgressBar) findViewById(R.id.progressBar);
mProgress.setVisibility(View.VISIBLE);
super.onLoadStarted(view, url);
Log.d("INFO", "Load Started:" + url);
}
public void onLoadFinished(XWalkView view, String url) {
super.onLoadFinished(view, url);
Log.d("INFO", "Load Finished:" + url);
bottomBar = (BottomBar) findViewById(R.id.bottomBar);
mProgress = (ProgressBar) findViewById(R.id.progressBar);
mProgress.setVisibility(View.GONE);
}
public void onProgressChanged(XWalkView view, int progressInPercent) {
super.onProgressChanged(view, progressInPercent);
Log.d("INFO", "Loading Progress:" + progressInPercent);
mProgress = (ProgressBar) findViewById(R.id.progressBar);
mProgress.setProgress(progressInPercent);
}https://stackoverflow.com/questions/33228274
复制相似问题