我的应用程序可以选择在应用启动时显示屏幕-B而不是屏幕-A(默认主屏幕) 首先,我在screen-A的构造函数中尝试了pushScreen(screen-B),导致显示堆栈顶部有屏幕-A,然后是屏幕-B ..
我想做的是:
启动时如果选项打开,则显示屏幕-B(堆栈有屏幕-B然后屏幕-A,以便Escape键将指向屏幕-A)
实现这一目标的正确方法是什么?
答案 0 :(得分:1)
您可以考虑在onUiEngineAttached方法的过程中稍后推送B:
class ScreenA extends Screen {
...
protected void onUiEngineAttached(boolean attached) {
if (attached) {
// check condition and push B as appropriate
}
}
}
答案 1 :(得分:0)
当应用程序启动时,在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();
}
}