您的位置:首页 > 产品设计 > UI/UE

如何实现低级ui之间的切换

2010-07-20 16:36 281 查看
Java code public class MainScreen extends Canvas
{
public MainScreen() { }
public void paint(Graphics g) { }
 public void keyPressed(int keyCode)
 {
    int action = this.getGameAction(keyCode);
   if(action == Canvas.FIRE)
   {
     //切换界面
   }
 }
}
请问如何实现低级ui之间的切换,如我按下FIRE键后,页面就会切换到另一个去。
能不在midlet中使用display.setcurrent,而直接在这个页面setcurrent到下一界面吗?
如果有这样的方法,那现在这个的屏幕资源是隐藏还是释放了?能节省内存资源,释放现在这个屏幕的资源吗?
最后,在这个界面得到的一些信息(如用户输入的),能返还给midlet吗?
setCurrent是Display的方法,要想切换界面,必须用Display的setCurrent方法.
当用setCurrent切换界面后,原来的Canvas没有被释放掉,还在内存中,只是不在前台显示.如果想释放资源,可以些一个release方法,释放资源.在切换界面是调用上一个canvas的资源.
只有Canvas才能捕获到用户按键事件,但是可以让canvas获得一个midlet的引用,把canvas捕获的信息,传递给midlet.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: