android中连续点击,Toast短暂弹出

Android Toast短时间内点击多次只显示一次,持续点击后不显示问题解决方案 public class ToastUtil { private static String oldMsg; private static long oneTime = 0; private static long twoTime = 0; private static Toast toast = null; public static void showText(String text) { if (toast == null) { . 阅读详情

 前段时间做项目,有个搜索功能,点击搜索按钮时,如果为空会有Toast提示, 但是测试人员疯狂的连续点击按钮,Toast提示框长时间存在后才失去(点击几次,就会出现几次),唉 ! 测试的伤不起啊!!!

  现在说下怎样在连续点击情况下:Toast能够快速的失去


public class ToastUtil {
  
    private static Handler handler = new Handler(Looper.getMainLooper());  
  
    private static Toast toast = null;  
      
    private static Object synObj = new Object();  
    private static View view;
  
    public static void showMessage(final Context context, final String msg) {  
        showMessage(context, msg, Toast.LENGTH_SHORT);  
    }  
  
    public static void showMessage(final Context act, final String msg,  
            final int len) {  
        new Thread(new Runnable() {  
            public void run() {  
                handler.post(new Runnable() {  
                    @Override  
                    public void run() {  
                        synchronized (synObj) {  
                            if (toast != null) {  
//                                toast.cancel(); 
                            toast.setView(view); 
                                toast.setText(msg);  
                                toast.setDuration(len);  
                            } else {  
                                toast = Toast.makeText(act, msg, len);
                                view  = toast.getView();
                            }  
                            toast.show();  
                        }  
                    }  
                });  
            }  
        }).start();  
    } 

}


 ok !!!  大功告成。。。

 有什么不对的地方,请朋友批评指点,共同学习 。。。。。

Android应用中的顶部弹出提示:Toast与PopupWindow的实现技巧 Android 开发中,Toast 是一种简单的反馈机制,用于向用户提供非阻塞式的提示信息。这一章将带你入门 Toast 的基本概念,并实现一个基本的 Toast 示例。Toast 的实现非常简单,只需调用方法创建一个 Toast 实例,并通过show()方法来显示。例如:// 创建一个 Toast 实例Toast.makeText(context, "这是一个 Toast 消息", Toast.LENGTH_SHORT).show();在上面的代码中,context。 阅读详情

相关推荐

android:toast弹出

主要完成3中形式的Toast: 1、标准形式 2、设置位置形式 3、带图片的Toast

Android Toast 自定义显示时长

Android Toast 只支持两种时间 LENGTH_SHORT 2 ,LENGTH_LONG 3.5 ,但是有场景需要自定义显示时长就会有问题,所以需要自定义实现,下边是自定义的类,通过定时器来实现长时间的显示。 /** * 功能描述:自定义toast显示时长 */ public class CustomToast { private Toast mToast; private TimeCount timeCount; private String message;

lebulangzhen的博客 4679

多次点击Toast只弹一次

多次点击Toast只弹一次提示

Toast偶尔不显示

Service中Toast偶尔不显示

1784

Toast 解决连续显示

ToastAndroid 开发最常见的组件之一,经常用 toast 来显示一些提示信息,但在开发中经常有这样一个问题:连续点击某个按钮,toast 会一直现,如果点击的次数很多,可能会有十几的时间都在显示 toast,这样的用户体验就不是很好。Toast.makeText(MainActivity.this, "", Toast.LENGTH_SHORT).show();上面的这种创建方法

miao的博客 3235

Android不同版本toast,Android不同版本上Toast连续显示的问题

Toast可以用来显示提示信息,如果用户连续做某个动作,持续不断的弹出Toast,默认情况下会都显示出来,由于是toast是排队显示的,这样就会持续很长时间。通过查看API可知,可以执行show显示之前,先调用cancel取消之前的显示,这样就不会出现连续显示的问题,只显示最后一次的提示。但是,不是所有的版本上都可以这样使用的。通过查看Toast类的cancel函数可知,cancel函数在不同版本...

weixin_33668386的博客 744

Android点击button触发Toast事件,弹出一个小小的消息框,几钟之后自动消失

学习记录: 我们想要的效果是,弹出一个小小的消息框,几钟之后自动消失 新建一个基础工程: 在MainActivity中添加如下内容: package com.example.reactest; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.view...

YENTERTAINR的博客 7918

Android提供两个常用的消息弹出框【Toast和Alert】

Android提供两个常用的消息弹出框,Toast和Alert。 Toast Toast是一种短暂的提示框,并不需要用户交互,也不会将focus移过来,因此可以适合大多数的场景,向用户进行信息提示。在之前的学习中,已经多次使用到Toast了。 创建一个Toast很简单,使用静态方法makeText(Context context, CharSequence text | int resId,...

weixin_33674976的博客 4404

android自动点击弹窗,Android点击button触发Toast事件,弹出一个小小的消息框,几钟之后自动消失...

学习记录:我们想要的效果是,弹出一个小小的消息框,几钟之后自动消失新建一个基础工程:在MainActivity中添加如下内容:package com.example.reactest;import androidx.appcompat.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import an...

weixin_35995377的博客 1340

Android提供常用的消息弹出框,Toast和Alert。

Android提供两个常用的消息弹出框,Toast和Alert。 Toast Toast是一种短暂的提示框,并不需要用户交互,也不会将focus移过来,因此可以适合大多数的场景,向用户进行信息提示。在之前的学习中,已经多次使用到Toast了。 创建一个Toast很简单,使用静态方法makeText(Context context, CharSequence text | int resId,

dearmali的博客 4293

Android学习笔记(三十) 弹出信息-Toast和告警

Android学习笔记(三十) 弹出信息-Toast和告警

qq_43724942的博客 410

Android学习笔记(三十):弹出信息-Toast和告警

Android提供两个常用的消息弹出框,Toast和Alert。 Toast Toast是一种短暂的提示框,并不需要用户交互,也不会将focus移过来,因此可以适合大多数的场景,向用户进行信息提示。在之前的学习中,已经多次使用到Toast了。 创建一个Toast很简单,使用

愷风(Wei)的专栏 2万+

android 弹出提示消息

如果你想要更复杂的Toast,比如自定义布局,你可以创建一个Toast对象,然后使用setView()方法来设置自定义的视图,再通过Toast对象的方法设置显示时长,最后调用show()方法显示。

xie__jin__cheng的博客 866

如何将Toast的显示时间随意设置

前言Android里边的Toast控件是应用与用户交互的窗口,用于提示或者警告用户一些交互的信息,但是我们会发现就算设置Toast.LENGTH_LONG,也只有那么几钟时间,那么如何将这一时间随意设置呢?!方法首先我们写一方法:public void showMyToast(final Toast toast, final int cnt) { final Timer time

苦逼的程序猿☺ 2万+

Android解决Toast的重复点击问题也可以叫消息队列

第二次点击的时候,直接把上一次的消息弹框清除掉,执行新的消息弹框~为了避免多次点击,造成事件队列堆积,用户体验极差!这里为什么不取消if呢,因为第一次为null,

qx020814的博客 1087

Android 使用Toast闪退

错误Log: java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.prepare()  是因为在子线程中调用了Toast,导致出错,android子线程中是不能直接弹出Toast的。 解决方法: 子线程中没有Looper,但是我们可以创建一个Looper 在调用Toa...

Nobody_else_的博客 3681

android 关于Toast重复显示解决方法

AndroidToast重复显示每次都延时累计造成提示框一直显示完累计的时间才退去的问题。  在 使用Toast作为提示信息时,Toast会显示在屏幕下方,一般用来提示用户的误操作。当用户在某些情况下,用户连续误操作多次时,会导致出现很多个 Toast,依次显示,会在页面上停留很长时间,这个会严重影响软件的用户亲和性。我们可以通过一下方法来实现在一个Toast没有结束的时候再显示 Toast

qq_19306197的博客 1383
上一篇: 基于XMPP协议的即时聊天工具之发送文件
下一篇: Android之Service与IntentService的比较 .
奔跑的乌龟
博客等级 码龄15年 3粉丝 6原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值