首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有XWalkView webviewclient吗?

有XWalkView webviewclient吗?
EN

Stack Overflow用户
提问于 2015-10-20 04:54:15
回答 3查看 4K关注 0票数 6

我试图在我的安卓应用程序中使用XWalkView作为webview的替代品。我注意到在XWalkView对象上没有任何XWalkView方法。问题是,我想检查页面何时完成(onPageFinished)和何时加载资源(onLoadResource)。我怎样才能用XWalkView做这件事呢?

我使用本教程嵌入XWalkView

在android工作室嵌入人行横道

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-12-30 19:47:01

Cross为每个组件引入了自己的名称。不仅WebView被重命名为XWalkView,而且WebViewClient还有相应的名称为XWalkResourceClientWebChromeClient - XWalkUIClient。因此,您应该使用setWebViewClient方法而不是setResourceClient方法,并将XWalkResourceClient实例传递给它。在这个对象中,您可以实现一些必需的方法,例如onLoadFinished。请咨询交叉遍历API文档以获得更多详细信息。

票数 19
EN

Stack Overflow用户

发布于 2016-09-21 17:30:12

WebViewClient示例:

代码语言:javascript
复制
    webView.setWebViewClient(new WebViewClient() {
        @Override
        public void onPageFinished(WebView view, String url) {
            super.onPageFinished(view, url);
            //Do stuff
        }
    });

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

代码语言:javascript
复制
xWalkView.setResourceClient(new XWalkResourceClient(xWalkView){
        @Override
        public void onLoadFinished(XWalkView view, String url) {
            super.onLoadFinished(view, url);
            //Do Stuff
        }
    });
票数 5
EN

Stack Overflow用户

发布于 2017-01-05 14:21:11

您可以使用ResourceClient。

代码语言:javascript
复制
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);
    }
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33228274

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档