2

在我的应用程序中,我想从另一个 MainScreen 打开一个 MainScreen。我怎样才能做到这一点?

从 UiApplication 我可以使用 pushScreen(Screen) 转到 MainScreen。但是当我从 MainScreen 尝试相同的操作时,我得到一个 JVM 错误 104。

4

2 回答 2

4
Ui.getUiEngine().pushScreen(Screen);
于 2011-02-26T11:44:22.397 回答
3

因此,假设您有 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); 
    }
});
于 2011-02-27T04:55:44.613 回答