gpt4 book ai didi

android - Toast 消息正在排队?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:39:23 27 4
gpt4 key购买 nike

当我的提交按钮被点击时,它会调用一个方法来检查某个 EditText 是否为空,并相应地显示 toast 消息作为错误消息。但是,如果我快速点击提交,它会“排队”大量 toast 消息。我怎样才能避免这种情况?

这是我的方法:

private void checkName() {
if (etName.getText().toString().isEmpty()) {
Toast toast = Toast.makeText(this, "Please enter your name", Toast.LENGTH_LONG);
toast.show();
} else {
submit();
}
}

最佳答案

每次调用 checkName() 时,您都会创建新的 toast,因此它们会被系统“排队”并一个接一个地显示。您可以尝试以下方法以确保您只是在 toast ,并在需要时简单地展示一下:

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

关于android - Toast 消息正在排队?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16621737/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com