0

PhoneGap アプリケーション開発は初めてなので、プラットフォームをテストするためのサンプルを用意しました。残念ながら、アプリケーションを実行すると、次のエラーが表示されました。

Uncaught TypeError: Cannot call method 'clickOnAndroid' of undefined.

昨日まで動いていたのに、今日突然止まってしまいました。

index.html

app.initialize();
$('document').ready(function() {    
    $('#current_date').click(function() {               
        window.AndroidShareFunction.clickOnAndroid();           
    })
}); 

主な活動:

final class myInterface {
    myInterface() {
    }
    public void clickOnAndroid() {
        Toast.makeText(getApplicationContext(), "Test", Toast.LENGTH_LONG).show();
    }
}
4

1 に答える 1

0

PhoneGap プラットフォーム内で JavaScript アプリケーションを実行しているため、PhoneGap が完全に初期化されるまで待つ必要があります。つまり、ドキュメントの準備ができているのは$('document').ready(...)であっても、 の初期化を含め、デバイスや PhoneGap の機能の一部が存在しない場合がありますwindow.AndroidShareFunction。PhoneGap が初期化されるのを適切に待機するには、次のコードを使用します。

var callback = function () {
    window.AndroidShareFunction.clickOnAndroid(); 
};

$(document).ready(function () {
    document.addEventListener("deviceready", callback, false);
};

お役に立てれば。

于 2013-01-12T01:09:36.107 に答える