在我的应用程序中,我想从另一个 MainScreen 打开一个 MainScreen。我怎样才能做到这一点?
从 UiApplication 我可以使用 pushScreen(Screen) 转到 MainScreen。但是当我从 MainScreen 尝试相同的操作时,我得到一个 JVM 错误 104。
在我的应用程序中,我想从另一个 MainScreen 打开一个 MainScreen。我怎样才能做到这一点?
从 UiApplication 我可以使用 pushScreen(Screen) 转到 MainScreen。但是当我从 MainScreen 尝试相同的操作时,我得到一个 JVM 错误 104。
Ui.getUiEngine().pushScreen(Screen);
因此,假设您有 Screen2 扩展 MainScreen。
Screen2 s2 = new Screen2();
UiApplication.getUIApplication.pushScreen(s2);
请注意,上面的代码必须在主 UI 事件线程中执行。如果您显示屏幕以响应 UI 事件,则这是默认设置。但是,如果您从后台线程推送屏幕,则需要将调用编组到事件线程,如下所示:
UiApplication.getUiApplication().invokeLater( new Runnable() {
public void run() {
Screen2 s2 = new Screen2();
UiApplication.getUIApplication.pushScreen(s2);
}
});