android - 删除多个 toast ?

标签 android toast

<分区>

我在布局上设置了一个按钮,如果用户单击将显示 toast 的按钮...

button.setOnClickListener(toastListener);
OnClickListener toastListener = new OnClickListener() {

    @Override
    public void onClick(View v) {
        // TODO Auto-generated method stub  
        Toast error = Toast.makeText(this, msg, Toast.LENGTH_LONG);
        error.show();
    }
};

但是当用户多次点击按钮时,他们会显示更多的 toast 。
无论用户点击按钮多少次,我能否始终在屏幕上显示一个 toast ?
非常感谢

最佳答案

我还没有真正尝试过,但我怀疑只是在下次点击时取消它并制作一个新的就可以了。

Toast mToast;

public void onContentChanged() {
  ...
  button.setOnClickListener(toastListener);
  OnClickListener toastListener = new OnClickListener() {

    @Override
    public void onClick(View v) {
        if(mToast != null) {
            mToast.cancel();
        }
        mToast = Toast.makeText(this, msg, Toast.LENGTH_LONG);
        mToast.show();
    }
  };

关于android - 删除多个 toast ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20793897/

相关文章:

Android imagebutton如何改变图标大小

android - 在 Android Studio 中提交到 SVN 时要忽略哪些文件

C# 控制台 Toast 停止显示通知

ios - Android的 "Toast"在iOS的: adding button to message

ios - 当您的应用程序打开并位于前台时显示一个 iOS 通知横幅?

android - 服务不存在

android - NFC 智能海报的 Intent 过滤器

android - 确定具体的充电器输入

php - 是否可以在 CodeIgniter 中对 View 进行单元测试?

vb.net - 为什么我的文字一直突出显示?