我对如何在 Blackberry JDE 中实现 FieldChangeListener 感到有些困惑。一种方法是让我的主类实现 FieldChangeListener,然后在其中有一个 fieldchanged 方法,另一种方法让我这样做:
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.
一切似乎都已连接,但我的打印语句出现了,如果我调用一个方法,我会得到一个运行时错误。
这有意义吗?我只是对如何在黑莓上使用监听器感到完全困惑吗?
有我的整个代码的副本...