0

我是 PhoneGap 应用程序开发的新手,所以我准备了一个示例来测试平台。但不幸的是,当我运行应用程序时,我收到以下错误:

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

它昨天工作,但今天突然停止。

索引.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 回答