Java 如何知道toast何时完成其LELF显示

Java 如何知道toast何时完成其LELF显示,java,android,layout,android-toast,Java,Android,Layout,Android Toast,我制作了一个吐司并展示它。我要做的是在烤面包片消失后在屏幕上显示一些文本 有什么方法可以做到这一点吗?Toast消息没有任何界面可以告诉您它们何时消失,但它们的默认显示长度是已知的 private static final int LONG_DELAY = 3500; // 3.5 seconds private static final int SHORT_DELAY = 2000; // 2 seconds 用这个来做这个把戏 private void doSometingAfterToa

我制作了一个吐司并展示它。我要做的是在烤面包片消失后在屏幕上显示一些文本


有什么方法可以做到这一点吗?

Toast消息没有任何界面可以告诉您它们何时消失,但它们的默认显示长度是已知的

private static final int LONG_DELAY = 3500; // 3.5 seconds
private static final int SHORT_DELAY = 2000; // 2 seconds
用这个来做这个把戏

private void doSometingAfterToast(int toastLength){
    new android.os.Handler(getMainLooper()).postDelayed(new Runnable() {
        @Override
        public void run() {
            doSomething();
        }
    }, toastLength);
}

检查它是否可见

if (toast == null || toast.getView().getWindowVisibility() != View.VISIBLE) {
    // Toast isn't shown //
}

那么,您建议我怎么做呢?请参阅处理程序中的一个runnable。请参阅我的编辑在更改UI元素时,不要像上面文章中建议的那样使用新线程。