4

私のコードでは、webview を適切に使用し、onPageFinished および shouldOverrideUrlLoading イベントを処理しています。ここで、その機能を処理するために DroidGap として再定義しました。その後、これらのイベントのインターセプトを続行する必要があります。これをオーバーライドすると、phonegap 関数が実行されなくなるためです (iOS の場合と同様)。それを埋め込み、記述されたイベントを処理する方法は? ありがとうございました

public class webPush extends Activity implements CordovaInterface{
4

2 に答える 2

0

基本的にこのようにできるWebviewの埋め込み

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 の出力とともにコードを投稿してください。問題を簡単に解決できます。

于 2013-01-08T07:56:21.003 に答える
0

DroidGap に再定義する必要はありません。CordovaInterface を使用して独自の実装を使用し、必要な関数を DroidGap Java クラスからコピーするだけです。そうすれば、既存のコードを編集したり、独自のコードを追加したりできます。

これは、PhoneGap の公式ドキュメントに次のように記載されています。

CordovaInterface を実装するようにアクティビティを変更します。含まれているメソッドを実装することをお勧めします。/framework/src/org/apache/cordova/DroidGap.java からメソッドをコピーすることも、独自のメソッドを実装することもできます。

Android に Cordova WebView を埋め込む

于 2013-01-09T16:49:50.653 に答える