1

我有 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);

    }
4

1 回答 1

1

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

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

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

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

于 2012-06-24T21:31:42.010 回答