2012-12-29 48 views
4

在我的代碼中,我正確使用webview並處理onPageFinished和shouldOverrideUrlLoading事件。現在我將其重新定義爲DroidGap以處理其功能。然後我應該繼續攔截這些事件,因爲如果我重寫它,phonegap函數不會再執行(就像我在iOS上那樣)!如何嵌入它並處理描述的事件?謝謝android phonegap cordova webview events

public class webPush extends Activity implements CordovaInterface{ 

回答

0

你不需要重新定義它到DroidGap。您可以使用您自己的CordovaInterface實現,只需複製DroidGap java類所需的函數即可。這樣你可以編輯現有的代碼或添加你自己的代碼。

這是官方的PhoneGap文件說什麼:

修改您的活動,以便實現CordovaInterface。建議您實施包含的方法。您可能希望的方法,由/framework/src/org/apache/cordova/DroidGap.java複製,或者您也可以實現自己的方法

Embedding Cordova WebView on Android

0

嵌入網頁視圖,我們可以做這樣的方式基本上

public class CordovaViewTestActivity extends Activity implements CordovaInterface { 
    CordovaWebView cwv; 
    /* Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 
     cwv = (CordovaWebView) findViewById(R.id.tutorialView); 
     cwv.loadUrl("file:///android_asset/www/index.html"); 
    } 

如果還是你所得到的錯誤,請與logcat的輸出一起發佈您的代碼,這將是很容易解決的問題..

+0

上嵌入cordovaWebView沒問題!我需要重寫它的事件,並且還要繼續調用默認編譯的事件!或修改pg類。 – Jaume

+0

@Jaume你可以請添加你的代碼..關於你的願望解決方案..它會很好理解 – Janmejoy

+0

嗨,在CordovaWebview中,WebviewClient始終爲空。我已經發布了代碼http://stackoverflow.com/questions/25198029/get-cordova-webview-instance-and-loadurl-android(編輯1)。請幫我解決。 – Karthick