如何在超时发生之前导航到不同的表单时处置Toastbar消息

时间:2018-06-18 08:59:20

标签: codenameone

如果在开始时间之前选择控件的结束时间,并且超时为4秒,则会在第一个表单上添加Toastbar消息。如果我在4秒内纠正时间并单击按钮导航到第二个表单,则没有问题。但是如果我单击第二个表单上的命令转到上一个表单,那个表单中仍然存在Toast bar消息,因为在单击按钮之前没有发生超时。请提示我是否有任何方法可以在第一个表格上处理Toastbar消息,然后在我提前到第二个表格的超时时间之前。

代码: 第一表:

  ToastBar.showErrorMessage("End time must be after start date/time of the 
     Activity", 4000);

第二表格:

 getToolbar().setBackCommand("", e -> prev.showBack());

enter image description here

1 个答案:

答案 0 :(得分:2)

也许尝试用clear()搞乱。这就是我正在使用的:

ToastBar.Status status = ToastBar.getInstance().createStatus();
status.setMessage("Message");
status.setExpires(3000);
status.show();
new UITimer(() -> {
    status.clear();
}).schedule(3000, false, this);