我正在尝试使用j2me代码,其中包含了一条警告消息和setCurrentItem() 功能.. display.setCurrent(警报);
display.setCurrentItem(textBox)
问题是,在我们看到警报消息之前它消失了,因为display.setCurrent(textBox)。我该怎么做才能正确看到警报消息,然后移动到放置在im.setCurrentItem的项目
答案 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/