安卓实战中防止Button的频繁点击多次执行点击事件和点击切换文字
来源:互联网 发布:budgie linux 编辑:程序博客网 时间:2024/05/01 04:35
情况一:
用户非常快的双击按钮 按钮事件相当于二次
怎么控制一个Button俩次点击的时间大于2s
- 每次点击事件执行之前 先判断俩次点击间隔是否大于2000毫秒
public abstract class OnClickEvent implements View.OnClickListener { private static long lastTime; public abstract void singleClick(View v); private long delay; public OnClickEvent(long delay) { this.delay = delay; } @Override public void onClick(View v) { if (onMoreClick(v)) { return; } singleClick(v); } public boolean onMoreClick(View v) { boolean flag = false; long time = System.currentTimeMillis() - lastTime; if (time < delay) { flag = true; } lastTime = System.currentTimeMillis(); return flag; }}
上面是对点击事件进行处理:
具体使用:singleClick.setOnClickListener(new OnClickEvent(delayTime) { @Override public void singleClick(View v) { Snackbar.make(v,"防止重复点击额",Snackbar.LENGTH_SHORT).show(); } });
情况二:点击button来回切换文字
上述的情况比如淘宝的购物车里面就有出现,我这里也是以
*完成/编辑
来回切换的。public class MainActivity extends AppCompatActivity { @BindView(R.id.single_click) Button singleClick; @BindView(R.id.change_click) Button changeClick; //通过标志来动态显示文字 private int flag=0; //延迟时间 private int delayTime=2000; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ButterKnife.bind(this); doEvent(); } private void doEvent() { singleClick.setOnClickListener(new OnClickEvent(delayTime) { @Override public void singleClick(View v) { Snackbar.make(v,"防止重复点击额",Snackbar.LENGTH_SHORT).show(); } }); changeClick.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { flag = (flag + 1) % 2;//点击然后改变flag的值 changeClick.setText(flag >0?"编辑":"完成"); } }); }}
0 0
- 安卓实战中防止Button的频繁点击多次执行点击事件和点击切换文字
- 安卓实战中防止Button的频繁点击多次执行点击事件和点击切换文字
- 安卓实战中防止Button的频繁点击多次执行点击事件和点击切换文字
- android 防止Button的频繁点击,多次执行点击事件
- 防止Button的频繁点击
- android 防止Button连续点击而响应多次点击事件
- 安卓多次点击事件
- android Button防止多次点击
- 常用防止事件频繁点击的方法
- js Button点击事件时避免点击频繁的方法
- Button取消多次点击事件
- 防止快速连续点击button多次执行相同操作
- Android 防止多次点击事件
- android中防止多次点击
- Android 防止button多次点击总结
- [IOS 开发] 防止button被点击多次
- 【Android】Android防止过快点击造成多次事件执行(防止按钮重复点击)
- 【Android】Android防止过快点击造成多次事件执行(防止按钮重复点击)
- NanoPi 2 GPIO的使用(优化修改之后的)
- gulp项目中的使用
- IntelliJ IDEA快速添加依赖库
- 编译系统+解释系统+脚本语言
- MyBatis学习总结(五)——实现关联表查询
- 安卓实战中防止Button的频繁点击多次执行点击事件和点击切换文字
- Hadoop2.7.0学习——Hbase-0.98.13集群搭建
- 营销QQ年收入几十万自动来粉丝终极玩法
- MyBatis学习总结(六)——调用存储过程
- 第七章 函数编程
- Spring 依赖注入方式详解
- 关于@package
- [深入剖析React Native]React Native组件之Navigator
- Linux学习笔记(三)--redis学习