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

 我来答
安徽新华电脑专修学院
2018-08-02 · 百度知道合伙人官方认证企业
安徽新华电脑专修学院
安徽新华电脑专修学院始建于1988年,隶属于新华教育集团,是国家信息化教育示范基地、中国 IT 教育影响力品牌院校.
向TA提问
展开全部
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.
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式