在j2me中提供两个代码之间的延迟

时间:2014-01-21 15:58:32

标签: java-me midlet

我正在尝试使用j2me代码,其中包含了一条警告消息和setCurrentItem() 功能..     display.setCurrent(警报);

     display.setCurrentItem(textBox)
问题是,在我们看到警报消息之前它消失了,因为display.setCurrent(textBox)。我该怎么做才能正确看到警报消息,然后移动到放置在im.setCurrentItem的项目

1 个答案:

答案 0 :(得分:0)

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

但是查看文档,我可以在Alert对象上看到setTimeout(int time)函数。 所以我的猜测是你应该首先显示TextBox,然后在超时后显示Alert。

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

那应该显示5秒钟的警报,然后当被解雇时,应该出现textBox。

查看Display对象,我还注意到另一个名为setCurrent(Alert alert, Displayable nextDisplayable)的函数,它似乎更好。 使用该方法,你应该能够做到

Display.setCurrent(alert, textBox);

文档说明了以下关于该方法的内容:“请求将此警报设置为当前警报,并在取消警报后使nextDisplayable成为当前状态。无论警报的超时值是否为模态警报,此调用都会立即返回nextDisplayable不能是Alert,也不能为null。“

收藏并使用此页面: http://docs.oracle.com/javame/config/cldc/ref-impl/midp2.0/jsr118/