android - 点击事件只显示一个Toast?

标签 android toast buttonclick

我想通知用户他已达到最小值。该值是通过单击按钮设置的。如果他继续单击按钮,当达到最小值时,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/

相关文章:

android - 问 : Android not accepting special characters on Toast/Dialog.

java - 类似于 Toast 的通知,但持续时间更长

html - 单击表中一行中的按钮

html - 如何在不使用 Javascript 的情况下跟踪有多少用户点击了我网站上的特定按钮?

Android:在一个类中实现sensormanager

android - 底部导航栏与 Jetpack Compose 中的屏幕内容重叠

flutter - 在小部件构建函数中直接调用时,ScaffoldMessenger.of(context).showSnackBar() 不起作用

Android 2.3 谷歌地图缺少资源 maps_watermark_dark.png

android - 仅在 git 中为 android 项目分支 1 或 2 个文件

javascript - 用php计算html文本字段的输入