我创建一个吐司并显示它。我想要的是在吐司消失后在屏幕上显示一些文字。
有没有办法实现这个目标?
答案 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 //
}