Codenameone 在超时之前导航到其他窗体时如何处理Toastbar消息

Codenameone 在超时之前导航到其他窗体时如何处理Toastbar消息,codenameone,Codenameone,当在开始时间之前选择控件的结束时间(超时时间为4秒)时,将在第一个窗体上添加Toastbar消息。在4秒内,如果我更正时间并单击按钮导航到第二个表单,则没有问题。但如果我在第二个窗体上单击“上一步”命令转到上一个窗体,则该窗体中仍然存在toast bar消息,因为在我单击按钮之前没有出现超时。请告知我是否有任何方法可以在我提前移动到第二个表单时超时之前处理第一个表单上的Toastbar消息 代码: 第一份表格: ToastBar.showErrorMessage("End time must

当在开始时间之前选择控件的结束时间(超时时间为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());

也许可以试着用clear()来胡闹一下。这就是我正在使用的:

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

这是一个很好的用例。我将更改静态showMessage/Error方法以返回一个
状态
对象,您可以在下一次更新中手动清除该对象。@Nick我现在将尝试此逻辑。@Nick-如果将清除状态,则工具栏仍显示为空。我要把烤面包架处理掉。清除不使烤面包条消失的命令。请建议