Как поднять пользовательские события в j2me / blackberry? - PullRequest
0 голосов
/ 26 ноября 2010

Только что начал делать перенос кода с .Net CF на Blackberry JDE 4.6.1.Но я не нашел, как реализовать пользовательские события.

У меня есть собственный syncManager, который вызывает события в .Net CF, поэтому я могу обновить пользовательский интерфейс (своего рода покровителя-наблюдателя).указатели или помощь, где я могу начать?

Ответы [ 3 ]

1 голос
/ 27 ноября 2010

Я могу порекомендовать проект j2me-наблюдатель .Он имеет либеральную лицензию и даст вам реализацию шаблона наблюдателя, который не включен в J2ME.Его можно использовать, чтобы позволить изменениям пользовательского интерфейса происходить в зависимости от событий.

0 голосов
/ 31 января 2011

Я могу порекомендовать проект с открытым исходным кодом javaEventing.Он доступен по http://code.google.com/p/javaeventing и позволяет легко определять, регистрировать и запускать пользовательские события, как в C #.Пример:

Class MyEvent extends EventManager.EventObject {} </p> <p>EventManager.registerEventListener(new EventManager.GenericEventListener(){<br> public void eventTriggered(Object sender, Event event) { // <-- The event is triggered, do something.<br> } }, new MyEvent()); EventManager.triggerEvent(this, new MyEvent()); // <-- Trigger the event

Боб

0 голосов
/ 26 ноября 2010

Вы можете отправить пользовательское событие, используя.

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

}  
...