Java桥接方法可以';不能在非注入对象上调用
在我的Android应用程序中,我使用一个带有setJavaScriptEnabled(true)的WebView和一个获取回调的JavaScript接口 我发现当我运行下面的代码时,我得到了一条错误消息Java桥接方法可以';不能在非注入对象上调用,java,android,android-webview,Java,Android,Android Webview,在我的Android应用程序中,我使用一个带有setJavaScriptEnabled(true)的WebView和一个获取回调的JavaScript接口 我发现当我运行下面的代码时,我得到了一条错误消息javabridge方法不能在非注入对象上调用 我的Java代码有: public class WebAppInterface { @JavascriptInterface public void onResult(String json) { // Do som
javabridge方法不能在非注入对象上调用
我的Java代码有:
public class WebAppInterface {
@JavascriptInterface
public void onResult(String json) {
// Do something here
}
}
在我正在运行的WebView的JavaScript中:
let callback = Android.onResult
callback('test') //boom :(
但是调用回调会产生错误。使用函数包装解决了我的问题:
let callback = function(res) { Android.onResult(res); }
callback('test')
我从这条评论中得到了一些提示,为我指明了正确的方向:
let callback = function(res) { Android.onResult(res); }
callback('test')