2014-01-21 49 views
0

我正在尝试j2me代码,在这个代码中我正在提供一个提示消息和setCurrentItem() 函数.. display.setCurrent(alert);在j2me中提供两个代码之间的延迟

 display.setCurrentItem(textBox) 

问题是,在我们可以看到警报消息之前,它会因为display.setCurrent(textBox)而消失。我应该怎么做才能正确看到警报消息,并且移动到放置的项目display.setCurrentItem ??

+0

尝试'Thread.sleep' –

+0

我试过,但它不工作,请给我一些其他的建议.. – user3219975

回答

0

我没有真正做任何高级GUI编码(意味着表格的东西),所以我不是专家。

但看着文档,我可以看到Alert对象上的一个setTimeout(int time)函数。 所以我的猜测是你应该先显示文本框,然后用超时显示警报。

alert.setTimeout(5000); // 5 seconds 
display.setCurrent(textBox); 
display.setCurrent(alert); 

这应该显示警报5秒,然后当被解散时,文本框应该出现。

看着显示对象,我也注意到另一个叫做setCurrent(Alert alert, Displayable nextDisplayable)的函数,它似乎更好。 使用方法,你应该能够只是做

Display.setCurrent(alert, textBox); 

该文档称,下列关于法:“请求此警报进行电流,并且nextDisplayable作出的驳回警报后,目前该调用。立即返回,无论Alert的超时值是否为模态警报,nextDisplayable不能是Alert,并且不能为空。

收藏和使用本网页有很多: http://docs.oracle.com/javame/config/cldc/ref-impl/midp2.0/jsr118/