.Net CFからBlackberry JDE 4.6.1にいくつかのコード移植を開始しました。しかし、カスタムイベントを実装する方法が見つかりませんでした。j2me/blackberryでカスタムイベントを発生させるには?
私はUI(イベントオブザーバーの一種)を更新できるように、.Net CFのイベントを発生させるカスタムsyncManagerを持っています。
私はどこから始めることができますか?
.Net CFからBlackberry JDE 4.6.1にいくつかのコード移植を開始しました。しかし、カスタムイベントを実装する方法が見つかりませんでした。j2me/blackberryでカスタムイベントを発生させるには?
私はUI(イベントオブザーバーの一種)を更新できるように、.Net CFのイベントを発生させるカスタムsyncManagerを持っています。
私はどこから始めることができますか?
を使用して、そのイベントを処理することができ、私はj2me-observerプロジェクトをお勧めすることができます。それは自由なライセンスを持っており、J2MEには含まれていないオブザーバーパターンの実装を提供します。これは、発生したイベントに基づいてUIの変更が行われるようにするために使用できます。
を使用してカスタムイベントを送信できます。
//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");
}
}
オープンソースプロジェクト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
ボブ