2010-11-26 5 views
0

.Net CFからBlackberry JDE 4.6.1にいくつかのコード移植を開始しました。しかし、カスタムイベントを実装する方法が見つかりませんでした。j2me/blackberryでカスタムイベントを発生させるには?

私はUI(イベントオブザーバーの一種)を更新できるように、.Net CFのイベントを発生させるカスタムsyncManagerを持っています。

私はどこから始めることができますか?

答えて

1

を使用して、そのイベントを処理することができ、私はj2me-observerプロジェクトをお勧めすることができます。それは自由なライセンスを持っており、J2MEには含まれていないオブザーバーパターンの実装を提供します。これは、発生したイベントに基づいてUIの変更が行われるようにするために使用できます。

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"); 
    } 

} 
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

ボブ