我想通知用户他已达到最小值。该值是通过单击按钮设置的。如果他继续单击按钮,当达到最小值时,Toast 开始出现并排队,因此需要很长时间才能全部消失。
btn.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
if (value < MIN_VALUE) {
Toast.makeText(MyActivity.this, "You have reached the minimum value",
Toast.LENGTH_SHORT).show();
}
});
我怎样才能让第一次 toast 出现在按钮点击上?这样,如果用户一直单击该按钮,则不会出现其他 toast。
最佳答案
添加一个标志,指示按钮是否已被按下:
btn.setOnClickListener(new View.OnClickListener() {
boolean pressed = false;
public void onClick(View view) {
if ((value < MIN_VALUE) && (!pressed)) {
Toast.makeText(MyActivity.this, "You have reached the minimum value",
Toast.LENGTH_SHORT).show();
pressed = true;
}
});
关于android - 点击事件只显示一个Toast?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6665167/