как показать дополнительный экран вместо основного экрана при запуске приложения - PullRequest
1 голос
/ 13 сентября 2011

Мое приложение имеет возможность показывать экран B вместо экрана A (основной по умолчанию) при запуске приложения.
Сначала я попробовал pushScreen (screen-B) в конструкторе screen-A, в результате чего в стеке дисплея появился экран-A сверху, а затем screen-B ..

Что я хочу сделать, это:
При запуске, если опция включена, покажите экран B (в стеке есть экран B, а затем экран A, чтобы клавиша Escape могла привести к экрану A)

Как правильно это сделать?

Ответы [ 2 ]

1 голос
/ 13 сентября 2011

Возможно, вы захотите нажать B немного позже, в методе onUiEngineAttached:

class ScreenA extends Screen {
    ...
    protected void onUiEngineAttached(boolean attached) {
        if (attached) {
            // check condition and push B as appropriate
        }
    }
}
0 голосов
/ 13 сентября 2011

При запуске приложения в классе UiApplication сделайте следующее:

class UiApp extends UiApplication {
    UiApp() {
        if (yourCondition)
            //start A
        else
            //start B
    }

    public static void main (String[] args) {
        UiApp app = new UiApp();
        app.enterEventDispatcher();
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...