用于CordovaWebView的loadUrl

时间:2015-01-05 23:22:27

标签: android cordova webview

我只想修改这部分代码:

webView.loadUrl("file:///android_asset/www/ARview.html");
final String testValue = "test value";
webView.setWebViewClient(new WebViewClient(){
    public void onPageFinished(WebView view, String url){   
        webView.loadUrl("javascript:testData('" + testValue + "')");
    }           
});

...包括将数据传递到WebView到CordovaWebView的版本。 当我执行这部分代码(使用webView一个WebView对象)时,一切都很好,它完美地工作。 但是,当我改变" webView"通过CordovaWebView对象,它崩溃了。

我该如何处理?

谢谢!

注1:如果我删除" setWebViewClient"部分来自代码,我使用CordovaWebView对象作为webView,一切正常。实际上我只想知道如何将数据传递给CordovaWebView。

注2:此部分代码取自this topic

非常感谢你的帮助!

1 个答案:

答案 0 :(得分:0)

好的,我自己找到了解决方案(在网上进行了一些研究):

以下是最终代码:

webView.loadUrl("file:///android_asset/www/ARview.html");
final String testValue = "test value";
webView.setWebViewClient(new CordovaWebViewClient(this, webView) {
    public void onPageFinished(WebView view, String url) {
        webView.loadUrl("javascript:testData(" + testValue + ")");
    }
});

我再次确切地说" webView"这是一个CordovaWebView对象。现在它正在工作......