是否有XWalkView webview客户端?

Osc*_*ata 6 java android android-webview crosswalk xwalkview

我正在尝试在我的Android应用程序中使用XWalkView作为webview替换.我注意到XWalkView对象上没有setWebViewClient方法.问题是我想检查页面何时完成()以及何时加载资源().如何使用XWalkView执行此操作onPageFinishedonLoadResource

我使用本教程嵌入了XWalkView

在Android工作室嵌入人行横道

Sta*_*tan 17

Cross Walk API为每个组件引入了自己的名称.不仅WebView重命名为XWalkView,而且还有WebViewClient其名称XWalkResourceClientWebChromeClient- XWalkUIClient.因此,setWebViewClient您应该使用setResourceClient方法并将XWalkResourceClient实例传递给它.例如,在此对象中,您可以实现一些必需的方法onLoadFinished.有关更多详细信息,请参阅Cross Walk API文档.


tem*_*emp 5

WebViewClient示例:

    webView.setWebViewClient(new WebViewClient() {
        @Override
        public void onPageFinished(WebView view, String url) {
            super.onPageFinished(view, url);
            //Do stuff
        }
    });
Run Code Online (Sandbox Code Playgroud)

同样的事情,但使用XWalkView版本:

xWalkView.setResourceClient(new XWalkResourceClient(xWalkView){
        @Override
        public void onLoadFinished(XWalkView view, String url) {
            super.onLoadFinished(view, url);
            //Do Stuff
        }
    });
Run Code Online (Sandbox Code Playgroud)