如何在j2me中点击按钮后调用Midlet类?

时间:2013-03-14 08:29:21

标签: java-me midlet

当我点击第一个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       

        } 

1 个答案:

答案 0 :(得分:0)

如果两个MIDlet都属于同一个MIDlet套件,那么它们应该能够使用Class.forName()相互启动。

当天引用Sun的话: “出于安全原因,假设MIDletSuite中的MIDlet由于某种原因打包在一起并且应该能够互操作。这里隐含的是MIDlet共享一个名称空间;换句话说,MidletSuite中的每个MIDlet都可以”看到“彼此。因为他们可以看到彼此,他们可以互相发起(Class.forName隐喻)。”

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

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