0

最初の midlet クラスのボタンをクリックすると、次の midlet クラスにリダイレクトする必要があります。これを行う方法

if(sb.toString().equals("SUCCESS")){

              Alert success = new Alert("Login Successfully", 
                      "Your Login Process is completed!", 
                       image, AlertType.INFO);
                    //  success.setImage(image);
                      userName.setString("");
                      password.setString("");
                      display.setCurrent(success, form); 
        // here i move to next midlet       

        } 
4

1 に答える 1

0

両方の MIDlet が同じ MIDlet スイートの一部である場合、Class.forName() を使用して相互に起動できる必要があります。

当時の Sun からの引用: 「セキュリティ上の理由から、MIDletSuite 内の MIDlet は何らかの理由で一緒にパッケージ化され、相互運用できる必要があると想定されています。ここで暗示されているのは、MIDlet が名前空間を共有しているということです。つまり、 MidletSuite 内の各 MIDlet は、お互いを「見る」ことができます。お互いを見ることができるので、お互いを起動することができます (Class.forName メタファー)。

2 つの MIDlet が同じ MIDlet スイートの一部でない場合、次のトリックがあります。私は自分で試したことがないので、あくまで理論上のものです。

別の MIDlet から起動したい MIDlet の場合、JAD に PushRegistry エントリを配置 (またはコードで登録) し、一部のポートでソケット接続をリッスンします。次に、別の MIDlet から MIDlet を起動するには、localhost または 127.0.0.1 をアドレスとして使用して、そのポートでソケット接続を作成するだけです。これにより、理論的には他の MIDlet が起動するはずです。

于 2013-03-14T19:31:02.923 に答える