我正在尝试j2me代码,在这个代码中我正在提供一个提示消息和setCurrentItem() 函数.. display.setCurrent(alert);在j2me中提供两个代码之间的延迟
display.setCurrentItem(textBox)
问题是,在我们可以看到警报消息之前,它会因为display.setCurrent(textBox)而消失。我应该怎么做才能正确看到警报消息,并且移动到放置的项目display.setCurrentItem ??
我正在尝试j2me代码,在这个代码中我正在提供一个提示消息和setCurrentItem() 函数.. display.setCurrent(alert);在j2me中提供两个代码之间的延迟
display.setCurrentItem(textBox)
问题是,在我们可以看到警报消息之前,它会因为display.setCurrent(textBox)而消失。我应该怎么做才能正确看到警报消息,并且移动到放置的项目display.setCurrentItem ??
我没有真正做任何高级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/
尝试'Thread.sleep' –
我试过,但它不工作,请给我一些其他的建议.. – user3219975