Android 安卓为显示时间干杯

Android 安卓为显示时间干杯,android,Android,在我的Android应用程序中,用户必须点击一个按钮,每次点击该按钮时,都会出现一个祝酒词,上面写着“你点击了n次”,但如果用户快速点击几次,祝酒词就太慢了,它们会一个接一个地出现 public void onClick(View v) { n++; Toast.makeText(MainActivity.this, "You have tapped "+n+" times", Toast.LENGTH_SHORT).show(); } 有没有办法“删除”所有旧的祝酒词,以便只

在我的Android应用程序中,用户必须点击一个按钮,每次点击该按钮时,都会出现一个祝酒词,上面写着“你点击了n次”,但如果用户快速点击几次,祝酒词就太慢了,它们会一个接一个地出现

public void onClick(View v)
{
    n++;
    Toast.makeText(MainActivity.this, "You have tapped "+n+" times", Toast.LENGTH_SHORT).show();
}

有没有办法“删除”所有旧的祝酒词,以便只显示最后一个?

保留对祝酒词的引用并将其删除

Toast toast; 

public void onClick(View v)
{
    if (toast != null) toast.dismiss()
    n++;
    toast =  Toast.makeText(MainActivity.this, "You have tapped "+n+" times", Toast.LENGTH_SHORT);
    toast.show()
}

保留对祝酒词的引用,并将其忽略

Toast toast; 

public void onClick(View v)
{
    if (toast != null) toast.dismiss()
    n++;
    toast =  Toast.makeText(MainActivity.this, "You have tapped "+n+" times", Toast.LENGTH_SHORT);
    toast.show()
}

不要每次都做新的祝酒词,而是保留你的实例并更新文本

mToast.setText("newMessage");
完整示例:

不要每次都做新的祝酒词,而是保留您的实例并更新文本

mToast.setText("newMessage");
完整示例:

保留对Toast对象的引用,并调用.cancel()。保留对Toast对象的引用,并对其调用.cancel()。我不知道你能做到。我还以为我已经把“祝酒词”讲得精疲力尽了。很高兴你今天也学到了一些东西;)我不知道你能做到。我还以为我已经把“祝酒词”讲得精疲力尽了。很高兴你今天也学到了一些东西;)