关于在NetBeans中开发MIDP程序界面问题

Hostolor 2010-06-09 03:15:59
小弟是初学者,最近在研究手机上的程序开发~
遇到一些问题,有2个窗体,FormA(初始主窗体)和FormB。
在FormA中有一个按钮(打开FormB)
getDisplay().setCurrent(get_FormB());

FormB的:
public Form get_FormB() {
if (RevMessage == null) {
// Insert pre-init code here
RevMessage = new Form("Hello", new Item[] {
get_Text(),
get_stringItem2(),
get_Test()
});
}
stringItem2.setText(当前时间);
}
FormB中还有一个返回FormA的按钮。
getDisplay().setCurrent(get_FormA());

程序大概意思是当打开FormB后,在文本框中显示当前时间。
第一次打开后,会显示当前时间,但是返回FormA后,再打开FormB,时间就不更新了,还是之前的时间。。。
请问下各位高手,应该怎么样解决这个问题:?谢谢了!
...全文
28 点赞 收藏 4
写回复
4 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
haoyizsw 2010-06-12
那显然就是再次进入FORMB的时候没有获取当前的时间,显示的是你上一次设置的时间,所以想办法再次进入FORMB之前或者进入之后更新时间即可
回复
ReachZhai 2010-06-11
我是新人,来学习了。。。看了界面切换的时候要注意了。。。
回复
Silence_Smile 2010-06-11
那是因为你再打开FormB的时候,这个FormB还是原来的FormB,所以时间没有变。
两个方法解决:
1,切换到FormA的时候销毁FormB,下次切换到FormB的时候新建个FormB对象
2, 每次切换到FormB时,执行一下FormB的stringItem2.setText(当前时间);
回复
tingchan 2010-06-09
建议LZ写个方法来专门控制界面的切换,这样写感觉有点乱。
回复
相关推荐
发帖
J2ME
创建于2007-09-28

1.3w+

社区成员

Java J2ME
申请成为版主
帖子事件
创建了帖子
2010-06-09 03:15
社区公告
暂无公告