【问题标题】:Providing delay between two codes in j2me在 j2me 中提供两个代码之间的延迟
【发布时间】:2014-01-21 15:58:32
【问题描述】:

我正在尝试 j2me 代码,在该代码中我向事物发送警报消息和 setCurrentItem() 功能.. display.setCurrent(alert);

     display.setCurrentItem(textBox)

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

【问题讨论】:

  • 我试过了,但它不起作用请给我一些其他建议..

标签: java-me midlet


【解决方案1】:

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

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

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

这应该会显示警报 5 秒钟,然后在关闭时,应该会出现文本框。

查看 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/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-10-15
    • 1970-01-01
    • 2021-10-26
    • 1970-01-01
    • 2011-12-30
    • 1970-01-01
    • 2020-12-12
    • 2021-03-18
    相关资源
    最近更新 更多