android按钮防止重复点击事件,实例详解Android解决按钮重复点击问题
为了防止用户或者测试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解决按钮重复点击问题相关推荐
- android 数据文件存储,实例详解Android文件存储数据方式
总体的来讲,数据存储方式有三种:一个是文件,一个是数据库,另一个则是网络.下面通过本文给大家介绍android文件存储数据方式. 1.文件存储数据使用了java中的io操作来进行文件的保存和读取,只不 ...
- android平台下OpenGL ES 3.0实例详解顶点属性、顶点数组
OpenGL ES 3.0学习实践 android平台下OpenGL ES 3.0从零开始 android平台下OpenGL ES 3.0绘制纯色背景 android平台下OpenGL ES 3.0绘 ...
- android 实现毫秒定时器,Android实现定时器的五种方法实例详解
一.Timer Timer是Android直接启动定时器的类,TimerTask是一个子线程,方便处理一些比较复杂耗时的功能逻辑,经常与handler结合使用. 跟handler自身实现的定时器相比, ...
- html 显示消息数量,html实现消息按钮上的数量角标的实例详解
这篇文章主要介绍了html在消息按钮上增加数量角标的实现代码,需要的朋友可以参考下 html代码: 消息4 css代码:/*角标 */ .ii{ display: none; background: ...
- 自定义控件android特效,Android自定义控件eBook实现翻书效果实例详解
本文实例讲述了Android自定义控件eBook实现翻书效果的方法.分享给大家供大家参考,具体如下: 效果图: Book.java文件: package com.book; import androi ...
- android中接口的作用是什么意思,详解Android接口Interface的使用和意义
本文介绍是Android的一个重要的东西,接口Interface,详解两个方面: (1)Java是继承的,接口Interface是可以多个的,恰恰弥补了这个缺点. (2)回调,接口Interface里 ...
- Android Touch系统简介(二):实例详解onInterceptTouchEvent与onT
2019独角兽企业重金招聘Python工程师标准>>> 上一篇文章主要讲述了Android的TouchEvent的分发过程,其中有两个重要的函数:onInterceptTouchEv ...
- ajax php 观察者模式,JavaScript观察者模式定义和dom事件实例详解
观察者模式(发布-订阅模式):其定义对象间一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都将得到通知. 在JavaScript中,一般使用事件模型来替代传统的观察者模式. 好处: ...
- android 快速开发常用工具类,实例详解Android快速开发工具类总结
一.日志工具类 Log.java public class L { private L() { /* 不可被实例化 */ throw new UnsupportedOperationException ...
最新文章
- linux进程池动态维护,可直接商用的跨平台c,c++动态线程池,任务池stpool库
- org.springframework.jdbc.BadSqlGrammarException: CallableStatementCallback; bad SQL grammar
- java ide 进行图形化界面时不能显示汉字_主流开源IDE汇总,Java程序员一定能用上!...
- R语言ggplot2可视化保存高分辨率的图片(high resolution)实战
- 数据存储之-SQLite数据库二
- Windows Server 2008网络基础结构的实现与管理
- boost::callable_traits的is_rvalue_reference_member的测试程序
- 为什么物联网没有杀手级应用
- 《图解CSS3:核心技术与案例实战》
- 直通输出设备 android kodi,【本地播放】利用Kodi媒体播放器轻松实现源码输出DTS到功放...
- 数据结构与算法-常见时间复杂度
- USACO SEC.1.3 No.3 Calf Flac
- 【转】Linux 移动或重命名文件/目录-mv 的10个实用例子
- while 循环判断时 遇到赋值表达式
- [转载] python存数据库、c++读数据库_如何从C中读取python pickle数据库/文件?
- Amanda之安装、部署、测试以及优缺点
- 大数据各组件默认端口
- SMbus和I2C异同, PMBUS
- 易班php,易班PHP-SDK开发
- 采用运放构成的串联稳压电源及可调恒流源电路图