0

我在這個項目上(一個可怕的程序超臭的代碼與另一個社會交給我們之前產生)。Titanium的Android本地模塊 - addEventListener找不到

我們有一個原生Android模塊,一個Carousel。旋轉木馬的每個元素都可以被點擊,從而觸發相應的動作。

從邏輯上說,我們只是在Titanium的instanciated模塊上添加了一個addEventListener,它在第一次啓動應用程序時就完全正常工作。但是,一旦我們退出並重新啓動應用程序,我們會收到錯誤Object [Object Carousel] has no method addEventListener

我不明白爲什麼。 如果它第一次工作,它應該第二次工作。有沒有出現錯誤的某種記憶?或垃圾收集失敗? 這是我們在鈦用於處理這個邏輯的代碼:

function some_func() { 
    CF_container = null; 
    var my_module = require('com.xxxx.carousel'); 
    CF_container = my_module.createView(); 
    CF_container.addEventListener('IZ_itemClicked', function(data) { 
    evts_CF_click(data.id); 
    }); 
    return CF_container; 
} 

謝謝:)

回答

1

我懷疑問題是與代碼。當我在每行的末尾嚴重寫入沒有分號的代碼時,我遇到了類似的問題。這一切似乎工作正常,直到我加載一個模塊,然後開始得到錯誤但有時只有。我在Titanium Studio中打開了JavaScript驗證(首選項> Titanium Studio>驗證> JavaScript - JSLint和Android UTF-8驗證程序的所有內容),並修復了所有js文件中的所有錯誤。一旦你在任何地方都能得到正確的語法,我懷疑問題會消失。

+0

好的,讓我們試試,謝謝。 – 2012-07-18 07:37:37

+0

根據JSLint,我已經清除了代碼,但沒有什麼好結果。無論如何,這是值得的嘗試。謝謝 – 2012-07-18 12:06:22

相關問題