Как переключить холст в j2me - PullRequest
0 голосов
/ 24 июня 2011

Я занимаюсь разработкой приложения j2me с использованием canvas. В моем приложении у меня 3 холста. Мне нужно регулярно их переключать, но иногда я сталкиваюсь с проблемой, либо они не переключаются, либо я получаю пустой белый экран

Я использую

display.setCurrent(maincanvas);

Но все равно это не работает

1 Ответ

1 голос
/ 17 октября 2011
    Display.getDisplay(midlet).setCurrent(((MidletName)midlet).MethodName());   

в канве, когда вы хотите переключить свой код холста, вы набираете эту строку. И создайте Mehod в мидлете, после создания объекта canvas. Например:

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;
}
...