2010-11-26 6 views
0

Commençons juste à faire du portage de code de .Net CF à Blackberry JDE 4.6.1. Mais n'ont pas trouvé comment implémenter des événements personnalisés.Comment élever des événements personnalisés dans j2me/blackberry?

J'ai un syncManager personnalisé qui déclenche des événements dans .Net CF afin que je puisse mettre à jour l'interface utilisateur (sorte de l'observateur).

Des pointeurs ou de l'aide où je peux commencer?

Répondre

1

je peux recommander le projet j2me-observer. Il a une licence libérale et vous donnera une implémentation du modèle d'observateur qui n'est pas inclus dans J2ME. Il peut être utilisé pour autoriser les modifications de l'interface utilisateur en fonction des événements déclenchés.

0

vous pouvez envoyer un événement personnalisé en utilisant.

//you can use any int value for CUSTOM_EVENT 
    fieldChangeNotify(CUSTOM_EVENT); 

et vous pouvez gérer cet événement en utilisant

public void fieldChanged(Field field, int context) { 
    if(cotext == CUSTOM_EVENT){ 
    Dialog.alert("custom event"); 
    } 

} 
0

Je peux recommander le projet open source javaEventing. Il est disponible au http://code.google.com/p/javaeventing et facilite la définition, l'enregistrement et le déclenchement d'événements personnalisés, un peu comme en C#. Un exemple:

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

bob

Questions connexes