如何在j2me / blackberry中提升自定义事件?

时间:2010-11-26 18:58:49

标签: blackberry java-me

刚刚开始从.Net CF到Blackberry JDE 4.6.1进行一些代码移植。但还没有找到如何实现自定义事件。

我有一个自定义的syncManager,它可以在.Net CF中引发事件,这样我就可以更新UI(观察者赞助人的类型)。

我可以从哪里开始指点或帮助?

3 个答案:

答案 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

鲍勃