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 に答える