如果在开始时间之前选择控件的结束时间,并且超时为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());
答案 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);