canvas を使用して j2me アプリケーションを開発しています。私のアプリケーションには3つのキャンバスがあります。定期的に切り替える必要がありますが、切り替えられないか、空白の画面が表示されるという問題に直面することがあります
私が使う
display.setCurrent(maincanvas);
しかし、まだ機能していません
Display.getDisplay(midlet).setCurrent(((MidletName)midlet).MethodName());
キャンバスコードを切り替えたいときはいつでも、キャンバスでこの行を入力します。オブジェクトキャンバスを作成したら、midlet にメソッドを作成します。例えば:
Splash hitSplash;
private Canvas gameView=null;
startApp() {
hitSplash= new CanvasClass(this);
Display.getDisplay(this).setCurrent(hitSplash);
}
public Canvas getMenu1()
{
if (gameView!=null) gameView = null;
gameView = new CrackerWindow(this,getSplash());
System.gc();
return gameView;
}
private Splash getSplash()
{
return hitSplash;
}