首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

Android实现倒计时按钮效果

最近有人问我如何实现倒计时按钮功能,例如发送验证码,我记得有个CountDownTimer,因为好久没用过了,自己就写了一个,代码如下 new CountDownTimer(10000, 1000)...public void onFinish() { btn2.setEnabled(true); btn2.setText("发送验证码"); } }.start(); 点击按钮开始倒计时...这里我们可以看到8这个秒数没有出现,并且最后1秒的时间有些长,每次点击开始倒计时的时候偶尔就会出现少一个数字的问题,所以说这个东西是不精确的,网上也有很多人再说,那么有没有其他的实现思路呢?...这里我们来自定义一个倒计时按钮 public class TimeButton extends Button implements View.OnClickListener { private long...length = 60 * 1000;// 倒计时长度,这里给了默认60秒 private String textafter = "秒重新获取"; private String textbefore

79220

Android防止按钮重复点击示例代码

本文中我将介绍一下我自己封装的一个小的工具类库:按钮点击事件类库。 作用:该类库可以防止按钮重复点击,可以判断网络状态,可以判断用户登录状态,以及自定义验证条件等等。...() { /** * 自定义实现的抽象方法,不在重写onClick方法,该方法用于执行点击的逻辑 */ @Override public void onFastClick(View v)...{ Toast.makeText(mContext, "您点击了测试网络按钮...防止按钮重复点击 /** * 方法按钮重复点击的监听类源码 */ public abstract class OnClickFastListener extends BaseClickListener...总结: 该类库主要是通过自定义OnClickListener类,并重写其中的onClick方法实现的; 通过设置回调方法为抽象方法保证了我们必须要重写相应的回调方法; 项目保存地址:Android-repeatclick

3.3K30

Android之有效防止按钮多次重复点击

为了防止测试妹子或者用户频繁点击某个按钮,导致程序在短时间内进行多次数据提交or数据处理,那到时候就比较坑了~ 那么如何有效避免这种情况的发生呢?...我的想法是,判断用户点击按钮间隔时间,如果间隔时间太短,则认为是无效操作,否则进行相关业务处理 首先将这块提取为工具类(方便接下来的调用),现在就起名为:ButtonUtils public class...return isFastDoubleClick(-1, DIFF); } /** * 判断两次点击的间隔,如果小于1000,则认为是多次无效点击 * * @return...lastButtonId == buttonId && lastClickTime > 0 && timeD < diff) { Log.v("isFastDoubleClick", "短时间内按钮多次触发...我的想法就是在单击事件中进行判断,看看当前的点击事件是否为有效点击事件 好了,一个简单又实用的防止按钮多次重复点击的工具类就搞定了。。。 如果大家还有什么比较实用的方法,,,可以一起交流哈~

1.6K10

对抗蠕虫 —— 如何让按钮不被 JS 自动点击

作者: EtherDream www.cnblogs.com/index-html/p/anti_xss_worm.html 前言 XSS 自动按钮有什么危害?...在社交网络里,很多操作都是通过点击按钮发起的,例如发表留言。...假如留言系统有 XSS,用户中招除了基本攻击外,还能进行传播 —— XSS 自动填入留言内容,并模拟点击发表按钮,于是就能发布带有恶意代码的留言。好友看了中招,又传播给他们的好友。。。...那么有没有一种机制,让「发表留言」必须通过用户的「真实点击按钮才能完成,而无法通过脚本自动实现?这样就能减缓蠕虫传播速度了。...细节: 使用者加载 safebutton.js,引入 SafeButton 类 使用者实例化 SafeButton 对象 A,创建出一个不同源的 iframe 作为按钮界面 用户点击 iframe 按钮

9.1K60

Android自定义TimeButton实现倒计时按钮

项目需要要实现一个带有倒计时功能的按钮,其效果类似发送验证码之后在按钮上显示倒计时并且将按钮设置为不可用的功能。...android.widget.Button; /** * 倒计时按钮 * @author bnuzlbs-xuboyu 2017/4/5. * 注意把该类的onCreate()onDestroy()和...,这里给了默认60秒 private String textafter = "秒重新获取~"; private String textbefore = "点击获取验证码~"; private int...(R.id.button2); v2.onCreate(savedInstanceState); v2.setTextAfter("秒重新验证").setTextBefore("点击发送验证码").setLenght...所以打算的是使用轻量级存储来储存每次退出倒计时数据,然后在重新OnCreate的时候为Timer赋值。当然对于短时间的计时,即在用户可接受的等待范围内是完全可以接受的!

58551

Android按钮点击事件(单击、双击、长按等)

在布局文件中添加按钮点击事件 在java文件中添加按钮点击事件 为多个按钮添加点击事件 按钮按下、释放事件 按钮长按事件 按钮长按时过滤掉单击事件 按钮双击事件 按钮双击时过滤掉单击事件 在布局文件中添加按钮点击事件...="false" android:onClick="showMsg"/> android:onclick属性的值"showMsg"即为用户点击屏幕按钮时触发方法的名字。...PS:Android系统会自动对Button中的所有英文字母转换成大写,android:textAllCaps属性的值设置为“false”可以禁用此设置。...为多个按钮添加点击事件 处理多个按钮点击事件时,可以使用上面的方式为每个按钮分别绑定事件监听器,也可以使用下面的方式定义一个实现监听器的类,当然,下面的方式结构更加清晰。...、释放事件 一个按钮点击的完整过程是:pressed + released = clicked,所以当按下按钮并滑动到按钮之外的区域释放时,点击事件并不会触发。

1.6K20
领券