android 基于jsBridge实现js交互时对webview监听onPageStarted及onPageFinished

本文介绍了在Android项目中,如何利用jsBridge框架实现webview与js的交互,并着重讨论了在实现交互后,如何监听webview的onPageStarted和onPageFinished事件来控制加载动画。当直接使用BridgeWebViewClient时,发现与自定义的加载监听冲突,解决方案是创建一个新的WebViewClient类继承自BridgeWebViewClient,然后在webview中设置这个新的WebViewClient实例,从而保证js交互和加载监听都能正常工作。
摘要由CSDN通过智能技术生成

最近Android项目中需要实现webview与js交互,网上推荐的框架是https://github.com/lzyzsd/JsBridge
基于jsbridge调用实现webview与js交互具体用法作者已详细讲解不再解释,本文主要说在实现webview交互后想监听webview的onPageStarted及onPageFinished实现加载动画的坑。
js交互代码

//  JS调JAVA   重点: Java端需要注册事件监听,即webView.registerHandler()。PHP需要做的工作:重写接口回调,
        webView.registerHandler("goodsInfo", new BridgeHandler() {
            @Override
            public void handler(String data, CallBackFunction function) {
                Logger.json(data);
                Map<String, Object> map = JSONFormat.jsonToMap(data);
                String param = (String) 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值