2015-01-05 38 views
1

我只是想修改這部分代碼:使用loadURL爲CordovaWebView

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 + "')"); 
    }   
}); 

...其中包括將數據傳遞到web視圖成一個CordovaWebView版本。 當我執行這部分代碼(使用webView作爲WebView對象)時,一切都很好,它完美的工作。 但是,當我通過CordovaWebView對象更改「webView」時,它崩潰。

我該如何處理?

謝謝!注意1:如果我從代碼中刪除了「setWebViewClient」部分,並且我使用CordovaWebView對象作爲webView,則一切正常。其實我只是想知道如何將數據傳遞給CordovaWebView。

注2:這部分代碼是從this topic

採取非常感謝您的幫助!

回答

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目的。現在它正在工作...