Toast mToast;
private void checkName() {
if (etName.getText().toString().isEmpty()) {
if (mToast == null) { // Initialize toast if needed
mToast = Toast.makeText(this, "", Toast.LENGTH_LONG);
}
mToast.setText("Please enter your name"); // Simply set the text of the toast
mToast.show(); // Show it, or just refresh the duration if it's already shown
} else {
submit();
}
}
上述程序仅在需要时显示吐司。如果有一个排队的排队,它就会忽略吐司。这是如何运作的? Toast = null意味着什么呢?
答案 0 :(得分:1)
这没有什么可以阻止吐司队列,所有这一切都使得吐司说出输入你的名字,并将其保存在一个全局变量中,所以如果你需要再次显示祝酒词,你就不需要重新创建它。没有理由这样做,每次想要显示一个新的Toast对象都没有错误