【问题标题】:How to call Midlet class after button click in j2me?在j2me中单击按钮后如何调用Midlet类?
【发布时间】:2013-03-14 08:29:20
【问题描述】:

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

        } 

【问题讨论】:

  • 请上传您尝试过的代码。
  • 我是 j2me 的新手,我创建了两个 midlet 类,在第一个 midlet 类中,当我点击按钮时,我移动到下一个 midlet 类
  • 为什么一个 J2ME 项目真的不需要两个 midlet 类,你可以有一个 midlet 和多个 Forms。

标签: java-me midlet


【解决方案1】:

如果两个 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。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-14
    • 1970-01-01
    • 1970-01-01
    • 2016-12-08
    相关资源
    最近更新 更多