在我的Android应用程序中,用户必须点击一个按钮,每次点击按钮时,都会出现一个祝酒词,上面写着“您已经点击了n次”,但是如果用户快速点击几次,祝酒词就太慢了,并且一个接一个地出现。
public void onClick(View v)
{
n++;
Toast.makeText(MainActivity.this, "You have tapped "+n+" times", Toast.LENGTH_SHORT).show();
}有没有办法“删除”所有的旧祝酒词,以便只出现最后一个?
发布于 2017-02-09 15:58:51
不要每次都做新的Toast,保留实例并更新文本。
mToast.setText("newMessage");完整示例:How to change text in a Toast Notification dynamically while it's being displayed?
发布于 2017-02-09 15:58:09
保持对祝酒词的引用,并将其置之不理。
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()
}https://stackoverflow.com/questions/42141224
复制相似问题