android 防止多次点击,它会导致事件侦听响应于其他接口
2015-11-05 12:23
525 查看
这里有情况:
A当点击跳转至B介面,点击B接口结束后,到A界面中
1、此时在B界面中,设置点击事件,点击后结束B
2、此时假设在B界面连续点击多次,可能会导致B结束后,返回A,点击事件又响应到A界面中,导致B界面反复显示
3、要解决问题,能够使用下延迟策略,就是在B界面点击后,不马上返回到A界面中。而是设置个延迟时间,点击后,延迟1000ms(自己定义)后再结束B,返回到A界面中。这样就能解决在B界面中反复点击导致点击事件到界面A中
4、代码例如以下:
A当点击跳转至B介面,点击B接口结束后,到A界面中
1、此时在B界面中,设置点击事件,点击后结束B
v.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { B.finish(); } });
2、此时假设在B界面连续点击多次,可能会导致B结束后,返回A,点击事件又响应到A界面中,导致B界面反复显示
3、要解决问题,能够使用下延迟策略,就是在B界面点击后,不马上返回到A界面中。而是设置个延迟时间,点击后,延迟1000ms(自己定义)后再结束B,返回到A界面中。这样就能解决在B界面中反复点击导致点击事件到界面A中
4、代码例如以下:
v.setOnClickListener( new OnClickListener() { @Override public void onClick(View v) { v.setOnClickListener(null);//这里须要结束事件的监听 handler.postDelayed(new Runnable() { @Override public void run(){ B.finish(); } }, 500); } });
相关文章推荐
- 64位Android应用程序安装与应用程序启动分析
- Android开源项目--分类汇总
- Android studio 导入第三方库
- Android 支付宝支付功能封装实现
- Android中dp和px之间进行转换
- android编程开发之全屏和退出全屏的实现方法
- android nfc写入应用程序包名与网址 自动打开应用程序与网址
- Android AsyncTask实例
- Android Studio Mac电脑常用快捷键
- androidStudio依赖项目
- 优化Android Studio/Gradle构建
- Android CountDownLatch的使用
- android基础之onSaveInstanceState用法(二)
- [转]Android ANR 分析解决方法
- android ExpandableListView
- android 开发之 显示图片
- Android系列教程之Android项目的目录结构
- android基础之onSaveInstanceState用法(一)保存容易被回收的自定义类的静态全局变量
- Android缩放drawable 压缩图片 matrix
- 命令行更新 android sdk