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 隐喻)。

如果这两个 MIDlet 不是同一个 MIDlet 套件的一部分,那么就有以下技巧。虽然我自己没有尝试过,所以这只是理论上的:

对于您希望从另一个 MIDlet 启动的 MIDlet,您在 JAD 中放置一个 PushRegistry 条目(或通过代码注册它),侦听某个端口上的套接字连接。然后要从另一个 MIDlet 启动 MIDlet,您只需使用 localhost 或 127.0.0.1 作为地址在该端口上创建一个套接字连接。从理论上讲,这应该使另一个 MIDlet 启动。

于 2013-03-14T19:31:02.923 回答