当控件的结束时间选择在开始时间之前,且超时为4秒时,在第一个窗体上添加Toastbar消息。在4秒内,如果我更正时间并单击按钮导航到第二个表单,则没有问题。但是,如果我在第二个表单上单击后退命令以转到上一个表单,吐司条消息仍然存在于该表单中,因为在我单击该按钮之前没有发生超时。当我提前移动到第二个表单时,请告知是否有任何方法可以在超时之前处理第一个表单上的Toastbar消息。
代码:第一种形式:
ToastBar.showErrorMessage("End time must be after start date/time of the
Activity", 4000);
第二种形式:
getToolbar().setBackCommand("", e -> prev.showBack());
发布于 2018-06-19 09:35:03
也许可以尝试使用clear()。这就是我正在使用的:
ToastBar.Status status = ToastBar.getInstance().createStatus();
status.setMessage("Message");
status.setExpires(3000);
status.show();
new UITimer(() -> {
status.clear();
}).schedule(3000, false, this);
https://stackoverflow.com/questions/50905895
复制相似问题