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元素时,不要像上面文章中建议的那样使用新线程。