Javascript 未捕获类型错误:无法调用方法';方法名称';未定义的phonegap android
我是PhoneGap应用程序开发的新手,所以我准备了一个测试平台的示例。但不幸的是,当我运行应用程序时,我收到了以下错误:Javascript 未捕获类型错误:无法调用方法';方法名称';未定义的phonegap android,javascript,android,cordova,Javascript,Android,Cordova,我是PhoneGap应用程序开发的新手,所以我准备了一个测试平台的示例。但不幸的是,当我运行应用程序时,我收到了以下错误: Uncaught TypeError: Cannot call method 'clickOnAndroid' of undefined. 昨天还在工作,但今天突然停止了 index.html app.initialize(); $('document').ready(function() { $('#current_date').click(functi
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();
}
}
由于您正在PhoneGap平台内运行JavaScript应用程序,因此需要等待PhoneGap完全初始化。换句话说,尽管您的文档已准备就绪,因为
$('document').ready(…)
,但设备和/或PhoneGap的某些功能可能不存在,包括窗口的初始化。AndroidShareFunction
。要正确等待PhoneGap初始化,请使用以下代码:
var callback = function () {
window.AndroidShareFunction.clickOnAndroid();
};
$(document).ready(function () {
document.addEventListener("deviceready", callback, false);
};
希望这有帮助