j2me перейти к следующему мидлету

У меня есть 2 мидлета A и B. Как перейти на мидлет B, когда кнопка в мидлете A нажата?

Мне это нужно, чтобы показывать экран регистрации при регистрации пользователя.

  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);
        }
    }

Мой конструктор мидлета B:

public class SignupMidlet extends MIDlet {

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

    }

person user903772    schedule 23.06.2012    source источник
comment
почему ты хочешь это сделать? (подсказка: большинству реальных приложений это не нужно)   -  person gnat    schedule 23.06.2012
comment
Регистрация пользователя Bcos показывает экран регистрации   -  person user903772    schedule 23.06.2012
comment
@ user903772 на самом деле не нужен второй мидлет для подобных вещей; см. этот ответ ... из опубликованного кода, похоже, вы путаете расширение класса MIDlet с реализацией Displayable интерфейс. Один мидлет может переключаться с одного отображаемого объекта на другой ...   -  person gnat    schedule 25.06.2012


Ответы (1)


Вам нужен JSR 211. Он доступен не на всех телефонах J2ME, но его часть, которая обычно реализуется первой, позволяет переключаться с одного мидлета на другой.

Однако из размещенного вами кода похоже, что вы путаете расширение класса MIDlet с реализацией интерфейса Displayable.

Один мидлет может переключаться с одного отображаемого объекта на другой.

Если вы хотите поделиться кодом, чтобы один мидлет мог получить доступ к коду, который был написан для другого, вам следует разделить код на отдельную банку и, к сожалению, включить банку в оба мидлета во время компиляции.

person michael aubert    schedule 24.06.2012