为了防止用户或者测试MM疯狂的点击某个button,写个方法防止按钮连续点击。具体实例代码如下所示:

public class BaseActivity extends Activity {

protected boolean isDestroy;

//防止重复点击设置的标志,涉及到点击打开其他Activity时,将该标志设置为false,在onResume事件中设置为true

private boolean clickable=true;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

isDestroy=false;

requestWindowFeature(Window.FEATURE_NO_TITLE);

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);

}

@Override

protected void onDestroy() {

super.onDestroy();

isDestroy=true;

}

@Override

protected void onResume() {

super.onResume();

//每次返回界面时,将点击标志设置为可点击

clickable=true;

}

/**

* 当前是否可以点击

* @return

*/

protected boolean isClickable(){

return clickable;

}

/**

* 锁定点击

*/

protected void lockClick(){

clickable=false;

}

@Override

public void startActivityForResult(Intent intent, int requestCode, Bundle options) {

if(isClickable()) {

lockClick();

super.startActivityForResult(intent, requestCode,options);

}

}

}

通过一段简单的代码给大家介绍了Android解决按钮重复点击问题,希望大家喜欢。

时间: 2015-12-23

android按钮防止重复点击事件,实例详解Android解决按钮重复点击问题相关推荐

  1. android 数据文件存储,实例详解Android文件存储数据方式

    总体的来讲,数据存储方式有三种:一个是文件,一个是数据库,另一个则是网络.下面通过本文给大家介绍android文件存储数据方式. 1.文件存储数据使用了java中的io操作来进行文件的保存和读取,只不 ...

  2. android平台下OpenGL ES 3.0实例详解顶点属性、顶点数组

    OpenGL ES 3.0学习实践 android平台下OpenGL ES 3.0从零开始 android平台下OpenGL ES 3.0绘制纯色背景 android平台下OpenGL ES 3.0绘 ...

  3. android 实现毫秒定时器,Android实现定时器的五种方法实例详解

    一.Timer Timer是Android直接启动定时器的类,TimerTask是一个子线程,方便处理一些比较复杂耗时的功能逻辑,经常与handler结合使用. 跟handler自身实现的定时器相比, ...

  4. html 显示消息数量,html实现消息按钮上的数量角标的实例详解

    这篇文章主要介绍了html在消息按钮上增加数量角标的实现代码,需要的朋友可以参考下 html代码: 消息4 css代码:/*角标 */ .ii{ display: none; background: ...

  5. 自定义控件android特效,Android自定义控件eBook实现翻书效果实例详解

    本文实例讲述了Android自定义控件eBook实现翻书效果的方法.分享给大家供大家参考,具体如下: 效果图: Book.java文件: package com.book; import androi ...

  6. android中接口的作用是什么意思,详解Android接口Interface的使用和意义

    本文介绍是Android的一个重要的东西,接口Interface,详解两个方面: (1)Java是继承的,接口Interface是可以多个的,恰恰弥补了这个缺点. (2)回调,接口Interface里 ...

  7. Android Touch系统简介(二):实例详解onInterceptTouchEvent与onT

    2019独角兽企业重金招聘Python工程师标准>>> 上一篇文章主要讲述了Android的TouchEvent的分发过程,其中有两个重要的函数:onInterceptTouchEv ...

  8. ajax php 观察者模式,JavaScript观察者模式定义和dom事件实例详解

    观察者模式(发布-订阅模式):其定义对象间一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都将得到通知. 在JavaScript中,一般使用事件模型来替代传统的观察者模式. 好处: ...

  9. android 快速开发常用工具类,实例详解Android快速开发工具类总结

    一.日志工具类 Log.java public class L { private L() { /* 不可被实例化 */ throw new UnsupportedOperationException ...

最新文章

  1. linux进程池动态维护,可直接商用的跨平台c,c++动态线程池,任务池stpool库
  2. org.springframework.jdbc.BadSqlGrammarException: CallableStatementCallback; bad SQL grammar
  3. java ide 进行图形化界面时不能显示汉字_主流开源IDE汇总,Java程序员一定能用上!...
  4. R语言ggplot2可视化保存高分辨率的图片(high resolution)实战
  5. 数据存储之-SQLite数据库二
  6. Windows Server 2008网络基础结构的实现与管理
  7. boost::callable_traits的is_rvalue_reference_member的测试程序
  8. 为什么物联网没有杀手级应用
  9. 《图解CSS3:核心技术与案例实战》
  10. 直通输出设备 android kodi,【本地播放】利用Kodi媒体播放器轻松实现源码输出DTS到功放...
  11. 数据结构与算法-常见时间复杂度
  12. USACO SEC.1.3 No.3 Calf Flac
  13. 【转】Linux 移动或重命名文件/目录-mv 的10个实用例子
  14. while 循环判断时 遇到赋值表达式
  15. [转载] python存数据库、c++读数据库_如何从C中读取python pickle数据库/文件?
  16. Amanda之安装、部署、测试以及优缺点
  17. 大数据各组件默认端口
  18. SMbus和I2C异同, PMBUS
  19. 易班php,易班PHP-SDK开发
  20. 采用运放构成的串联稳压电源及可调恒流源电路图

热门文章

  1. CTO要我把这份MySQL规范贴在工位上!
  2. 恕我直言,IDEA的Debug,你可能只用了10%
  3. 多线程小抄集(新编四)
  4. 重学 Java 之 5种字符流读取方法
  5. 业界首创,腾讯网络平台部实现大规模光网络实时管控系统TOOP
  6. MongoDB 基础浅谈
  7. Shell脚本中字符串的一些常用操作
  8. Google开源的AR/VR开发库Lullaby
  9. Move or commit them before Pull git
  10. 游戏数仓分析(一)数据准备阶段