2012-04-03 9 views
0

übertragen Ich habe ein Menü erstellt, in dem es verschiedene Operationen gibt. Wenn der Benutzer auf das Objekt klickt, sollte es ein anderes Midlet aufrufen.wie Benutzer von einem MIDLET zu einem anderen MIDLET

Oder gibt es eine andere Möglichkeit, es zu tun?

habe ich versucht, diesen Code: previous = PushRegistry.registerAlarm("m", 0); auf ein anderes Midlet zu übertragen, aber es gibt eine Ausnahme:

java.lang.ClassNotFoundException: No MIDLet-<n> registration 

m ist das Midlet in dem gleichen Paket.

+0

können Sie den Code zeigen Sie versucht? vorzugsweise in [SSCCE-Form] (http://www.sscce.org/ "Kurz, selbstständig, korrekt (kompilierbar), Beispiel") – gnat

+0

Ich habe diesen Code versucht "previous = PushRegistry.registerAlarm (" m ", 0); " in ein anderes Midlet zu übertragen, aber es gibt eine Ausnahme java.lang.ClassNotFoundException: Nein MIDLet- Registrierung? – venkatsantoshd

+0

m ist das Midlet im selben Paket. – venkatsantoshd

Antwort

0

API documentation for the method PushRegistry.registerAlarm erklärt, warum Sie den Fehler erhalten:

Throws:
...ClassNotFoundException - if the MIDlet class name can not be found in the current MIDlet suite or if this class is not included in any of the MIDlet-<n> records in the descriptor file or the jar file manifest or if the midlet argument is null...

Aufgrund der Fehlermeldung über No MIDLet-<n> registration, eine der möglichen Fehlerursachen oben erscheint aufgelistet Ihren Fall zu passen: „Klasse ist nicht enthalten in einem die MIDlet-<n> Aufzeichnungen ".

  • Wenn Sie daran interessiert sind, wie man richtig Pushregistry Funktion nutzen, sollten Sie einführende Tutorial studieren, wie zum Beispiel ein bei Learning Path: Getting Started with MIDP 2.0 empfohlen:

    The MIDP 2.0 Push Registry is a comprehensive article that shows you how to get your MIDP 2.0 application to respond to incoming network connections...

+0

ist es zu kompliziert. Ich konnte es nicht verstehen. Kannst du mir einfache Wörter sagen, wie man ein Midlet-Programm (b.java) aus einem Midlet-Programm (a.java) aufruft? Wo a.java und b.java in demselben Ordner (Standardordner) in ecliplse IDE vorhanden sind. – venkatsantoshd

+0

@venkatsantoshd meinst du den einfachsten Java-Methodenaufruf, etwas wie 'new b(). SomeMethod()'? – gnat

+0

Ich meine die beiden a.java und b.java sind die Midlets. – venkatsantoshd