怎么知道什么时候吐司已经完成了它的展示

时间:2015-05-07 19:12:40

标签: java android layout android-toast

我创建一个吐司并显示它。我想要的是在吐司消失后在屏幕上显示一些文字。

有没有办法实现这个目标?

2 个答案:

答案 0 :(得分:1)

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);
}

答案 1 :(得分:0)

检查它是否可见。

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