【问题标题】:j2me go to next midletj2me 转到下一个 midlet
【发布时间】:2012-06-23 09:58:53
【问题描述】:

我有 2 个 midlet A 和 B。点击 midlet A 中的按钮时如何转到 midlet B?

我需要在用户注册时显示注册屏幕。

  public void commandAction(Command cmd, Item item) {
        System.out.println(cmd.getCommandType());
        if (cmd.getCommandType() == 2)
        {}
        else
        { SignupMidlet signupScreen = new SignupMidlet();
        Display.getDisplay(signupScreen).setCurrent(signupScreen);
        }
    }

我的 midlet B 构造函数:

public class SignupMidlet extends MIDlet {

    public SignupMidlet(MainMidlet mc) {
        Form a=new Form("a");
        Display.getDisplay(mc).setCurrent(a);

    }

【问题讨论】:

  • 你为什么要这样做? (提示:大多数现实生活中的应用程序不需要)
  • Bcos 用户注册显示注册屏幕
  • @user903772 真的不需要第二个 midlet 来处理这样的事情;请参阅this answer“...从您发布的代码来看,您似乎将扩展 MIDlet 类与实现 Displayable 接口混淆了。一个 MIDlet 可以从一个 Displayable 切换到另一个...”

标签: java-me midp lcdui


【解决方案1】:

您正在寻找的是JSR 211。 它并非在所有 J2ME 手机上都可用,但通常首先实现的部分是允许从一个 MIDlet 切换到另一个 MIDlet 的部分。

但是,从您发布的代码来看,您似乎将扩展 MIDlet 类与实现 Displayable 接口混淆了。

一个 MIDlet 可以从一个 Displayable 切换到另一个。

如果您想共享代码以便一个 MIDlet 可以访问为另一个 MIDlet 编写的代码,您应该将代码拆分到一个单独的 jar 中,不幸的是,在编译时将 jar 包含在两个 MIDlet 中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多