刚刚开始从.Net CF到Blackberry JDE 4.6.1进行一些代码移植。但还没有找到如何实现自定义事件。
我有一个自定义的syncManager,它可以在.Net CF中引发事件,这样我就可以更新UI(观察者赞助人的类型)。
我可以从哪里开始指点或帮助?
答案 0 :(得分:1)
我可以推荐j2me-observer项目。它具有自由许可,并将为您提供未包含在J2ME中的观察者模式的实现。它可用于允许基于触发事件进行UI更改。
答案 1 :(得分:0)
您可以使用。
发送自定义事件//you can use any int value for CUSTOM_EVENT
fieldChangeNotify(CUSTOM_EVENT);
您可以使用
处理该事件public void fieldChanged(Field field, int context) {
if(cotext == CUSTOM_EVENT){
Dialog.alert("custom event");
}
}
答案 2 :(得分:0)
我可以推荐开源项目javaEventing。它位于http://code.google.com/p/javaeventing,可以轻松定义,注册和触发自定义事件,就像在C#中一样。 一个例子:
Class MyEvent extends EventManager.EventObject {}
EventManager.registerEventListener(new EventManager.GenericEventListener(){
public void eventTriggered(Object sender, Event event) {
// <-- The event is triggered, do something.
}
}, new MyEvent());
EventManager.triggerEvent(this, new MyEvent()); // <-- Trigger the event
鲍勃