我对如何在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