2013-01-11 45 views
0

我是PhoneGap應用程序開發的新手,所以我準備了一個樣本來測試平臺。但不幸的是,當我運行該應用程序時,我收到以下錯誤:Uncaught TypeError:無法調用未定義phonegap的方法'方法名稱'android

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(); 
    } 
} 

回答

0

既然你是PhoneGap的平臺中運行你的JavaScript應用程序,則需要等到的PhoneGap已完全初始化。換句話說,儘管由於$('document').ready(...)您的文檔已準備就緒,但某些設備和/或PhoneGap的功能可能不存在,包括初始化window.AndroidShareFunction。要正確等待PhoneGap初始化,請使用以下代碼:

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

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

希望這有助於您。

相關問題