我對如何在Blackberry JDE中實現FieldChangeListener感到困惑。一種方法有我做我的主類實現FieldChangeListener,再有它內部的一個fieldchanged方法,而另一個有我做的事:黑莓JDE FieldChangeListener
FieldChangeListener listenerUS = new FieldChangeListener() {
public void fieldChanged(Field field, int context) {
System.out.println("Something changed!");
pushScreen(_newScreen);
}
};
無論哪種方式,如果我嘗試調用一個方法(如pushScreen,或自定義方法我寫了),我得到一個運行時錯誤。在調試模式下,我的打印語句也沒有顯示出來。但是,如果我徹底刪除fieldChanged方法,它甚至不會編譯,所以我確定它看到代碼?
我已經將偵聽器添加到我希望它連接到的按鈕具有:
but_temp.setChangeListener(this);
(在第一種情況下),或者通過將listenerUS
似乎一切都勾搭上了,但我的打印報表顯示了,如果我調用一個方法,我收到了。運行時錯誤。
這有意義嗎?我對如何在黑莓手機上使用聽衆完全困惑?
有整體的我的代碼的副本...
我在所發生的事情感到困惑。你說println()調用沒有發生,但同時你說pushScreen()會導致運行時錯誤?另外,什麼是運行時錯誤? – Fostah 2009-09-16 17:14:48
之前,當我寫這個時,它是一個「JUM錯誤104:未捕獲的空指針異常」。 NOW它只是在eclipse中的調試屏幕上崩潰,即使代碼沒有改變。此外,由於某種原因,它現在正在我的印刷版上。 – Jenny 2009-09-17 15:14:02