自定义Toast工具类ToastUtil防止多次点击时Toast不消失的方法
有时候我们点击一个按钮出现toast但是当不小心多次点击时,toast会重复出现,这时候通过下面的ToastUtil类可以实现不小心多次点击的问题。
public class ToastUtil { /* private Context context; public ToastUtil(Context context) { this.context=context; }*/ private static Toast toast; public static void showToast(Context context,int code,String content) { //code=1时Toast显示的时间长,code=0时显示的时间短。 if (toast==null) { if (code ==0) toast=Toast.makeText(context,content,Toast.LENGTH_SHORT); if (code==1) toast=Toast.makeText(context,content,Toast.LENGTH_LONG); } else { toast.setText(content); } toast.show(); } }
以上这篇自定义Toast工具类ToastUtil防止多次点击时Toast不消失的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
Android编程实现Toast自定义布局简单示例
本文实例讲述了Android编程实现Toast自定义布局的方法.分享给大家供大家参考,具体如下: 不知道各位客官是不是觉得系统的toast的信息很难看呢,默认的但黑色背景,毫无色彩. 那么接下来我就教大家用最简单的方式自定义toast布局吧. 首先加载一个自定义的布局 LayoutInflater inflater = context.getLayoutInflater(); View view=inflater.inflate(R.layout.toast_info, null); 然后找到里
-
自定义toast外形,多次点击不会总是弹出toast的实现方法
效果如下所示: 我封装了一个类出来: package com.amt.appstore.widgets; import com.amt.appstore.R; import android.content.Context; import android.view.LayoutInflater; import android.view.View; import android.widget.TextView; import android.widget.Toast; public class Cu
-
android自定义toast(widget开发)示例
1.Toast控件: 通过查看源代码,发现Toast里面实现的原理是通过服务Context.LAYOUT_INFLATER_SERVICE获取一个LayoutInflater布局管理器,从而获取一个View对象(TextView),设置内容将其显示 复制代码 代码如下: public static Toast makeText(Context context, CharSequence text, int duration) { Toast result = new Toast(c
-
分享Android中Toast的自定义使用
1.Toast源码分析 老规矩,我们先去看Toast的源码. Toast有两种显示布局方式,一种最常见调用Toast.makeText() ,看源码是这样写的 public static Toast makeText(Context context, CharSequence text, @Duration int duration) { Toast result = new Toast(context); LayoutInflater inflate = (LayoutInflater) c
-
Android编程实现自定义toast示例
本文实例讲述了Android编程实现自定义toast.分享给大家供大家参考,具体如下: 效果图: 代码: //自定义布局的toast customViewToast.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Toast toast = Toast.makeText(ToastTest.this, "top", Toast.LENGTH_SHORT); /
-
超简单实现Android自定义Toast示例(附源码)
Bamboy的自定义Toast,(以下称作"BToast") 特点在于使用简单, 并且自带两种样式: 1)普通的文字样式: 2)带图标样式. 其中图标有√和×两种图标. BToast还有另外一个特点就是: 系统自带Toast采用的是队列的方式,当前Toast消失后,下一个Toast才能显示出来: 而BToast会把当前Toast顶掉, 直接显示最新的Toast. 那么,简单三步,我们现在就开始自定义一下吧! (一).Layout: 要自定义Toast, 首先我们需要一个XML布局. 但
-
Android编程经典代码集锦(复制,粘贴,浏览器调用,Toast显示,自定义Dialog等)
本文实例总结了Android编程经典代码段.分享给大家供大家参考,具体如下: 1. 复制,粘贴 clip = (ClipboardManager)getSystemService(Context.CLIPBOARD_SERVICE); clip.setText("copy"); // 复制 clip.getText(); // 粘贴 2.调用浏览器 核心代码如下: Intent intent = new Intent(); intent.setAction("android.
-
android之自定义Toast使用方法
Android系统默认的Toast十分简洁,使用也非常的简单.但是有时我们的程序使用默认的Toast时会和程序的整体风格不搭配,这个时候我们就需要自定义Toast,使其与我们的程序更加融合. 使用自定义Toast,首先我们需要添加一个布局文件,该布局文件的结构和Activity使用的布局文件结构一致,在该布局文件中我们需设计我们Toast的布局,例如: 复制代码 代码如下: <?xml version="1.0" encoding="utf-8"?> &
-
自定义Toast工具类ToastUtil防止多次点击时Toast不消失的方法
有时候我们点击一个按钮出现toast但是当不小心多次点击时,toast会重复出现,这时候通过下面的ToastUtil类可以实现不小心多次点击的问题. public class ToastUtil { /* private Context context; public ToastUtil(Context context) { this.context=context; }*/ private static Toast toast; public static void showToast(Con
-
Java JDBC自定义封装工具类的步骤和完整代码
封装JDBC工具类的作用可以优化代码,提高开发效率 步骤 ① 创建配置文件(config.properties),用于存放注册驱动和连接数据库时所需要的参数值 ② 自定义一个类(JDBCUtils.java) ③ 实现构造私有方法 private JDBCUtils(){} ④ 声明所需要的配置变量 private static String driverClass; private static String url; private static String username; priva
-
Android实用的Toast工具类封装
大家好,Toast这个提示框大家都晓得,显示一段时间后自动消失,不能获得焦点.但是在使用中有些问题: 1)需要弹出一个新的Toast时,上一个Toast还没有显示完 2)可能重复弹出相同的信息 3)Toast具体有哪些用法不是很熟悉,用到时导出去找 4)app退出去了,Toast还在弹 等等一系列问题 下面封装了一个工具类,帮助大家管理Toast,基本上可以满足常用的需求,如果还满足不了,那就自定义了,呵呵~ import android.content.Context; import andr
-
android开发教程之实现toast工具类
Android中不用再每次都写烦人的Toast了,直接调用这个封装好的类,就可以使用了! 复制代码 代码如下: package com.zhanggeng.contact.tools; /** * Toasttool can make you use Toast more easy ; * * @author ZHANGGeng * @version v1.0.1 * @since JDK5.0 * */import android.content.Context;import andro
-
Android开发中4个常用的工具类【Toast、SharedPreferences、网络及屏幕操作】
本文实例讲述了Android开发中4个常用的工具类.分享给大家供大家参考,具体如下: 1.土司工具类(Toast管理) /** * Toast统一管理类 * * @Project App_ZXing * @Package com.android.scan * @author chenlin * @version 1.0 * @Date 2013年7月6日 * @Note TODO */ public class ToastUtil { private ToastUtil() { /* canno
-
JAVA集合框架工具类自定义Collections集合方法
项目中有需要多次统计 某些集合中 的某个属性值,所以考虑封装一个方法,让其其定义实现计算方式. 话不多说,看代码: 1.封装的自定义集合工具类:CollectionsCustom package com.test.util; import java.util.Collection; import org.apache.commons.collections.CollectionUtils; /** * 自定义集合处理类 */ public class CollectionsCustom { /*
-
Android网络工具类NetworkUtils详解
网络工具类NetworkUtils,供大家参考,具体内容如下 提供的方法: 打开网络设置界面 openWirelessSettings 判断网络是否可用 isAvailable 判断网络是否连接 isConnected 判断网络是否是4G is4G 判断wifi是否连接状态 isWifiConnected 获取移动网络运营商名称 getNetworkOperatorName 获取移动终端类型 getPhoneType 获取当前的网络类型(WIFI,2G,3G,4G) getNetWorkType
-
java拓展集合工具类CollectionUtils
拓展集合工具类CollectionUtils,供大家参考,具体内容如下 package com.demo.utils; import java.lang.reflect.Method; import java.util.ArrayList; import java.util.Collection; import java.util.HashSet; import java.util.Iterator; import java.util.LinkedHashMap; import java.uti
-
java中封装JDBC工具类的实例分析
对于能够重复使用的代码,我们最好的方法是对它们进行封装,然后在下次使用的使用就可以直接调用了.本篇所要提到的是JDBC工具类,相信大家在学习java时都接触过.那么对于封装它的方法,本篇先对工具类进行简单的说明,列出有关的封装步骤,然后带来相关的实例. 1.说明 在java开发过程中,代码中时常用到一些Scanner.Random一样的类,他们是键盘录入,生成随机数的类,像一个工具一样,在java中被称为工具类. 2.步骤 封装JDBC工具类 加入获取数据库连接对象的方法 加入释放连接的方法 3
-
Android工具类Toast自定义图片和文字
有时候我们做Android开发,需要弹一个用户提示,但是有时候设计的提示弹窗是带有图片的,我们每次写一个特别麻烦.所以我特地封装了一个工具类,在需要弹窗的地方调用对应的方法即可,根据需要可以传文字和图片资源id,方便自定义Toast弹窗提示. 下面是效果图 自定义工具类代码 /** * Created by zzf on 2018/7/7. * 一个自定义的吐司工具类,可以修改任意布局 */ public class ToastUtils { private static Context mCo
随机推荐
- css滤镜属性语法介绍
- node.js应用后台守护进程管理器Forever安装和使用实例
- linux主机AMH管理面板安装教程及建站使用方法(图文)
- 解决Spring Boot 在localhost域奇怪的404问题(Mac book pro)
- C# Math.Round()函数问题
- FreeTextBox(版本3.1.6)在ASP.Net 2.0中使用方法
- 详解Swift编程中的常量和变量
- JavaScript实现俄罗斯方块游戏过程分析及源码分享
- IIS7中ASP.net 请求处理过程说明
- 详解C#实现MD5加密的示例代码
- MySQL动态修改varchar长度的方法
- php简单提示框alert封装函数
- C++计算ICMP头的校验和实例
- Java File类的常用方法总结
- JQUERY表单暂存功能插件分享
- 解决SQL SERVER 2008数据库表中修改字段后不能保存
- Linux的引导过程剖析
- Android IntentService详解及使用实例
- C++设计模式之迭代器模式
- 在ASP.NET 2.0中操作数据之六:编程设置ObjectDataSource的参数值