android中button点击频率控制
public class Utils {
private static long lastClickTime;
public static boolean isFastDoubleClick() {
long time = System.currentTimeMillis();
long timeD = time - lastClickTime;
if ( < timeD && timeD < ) { //500毫秒内按钮无效,这样可以控制快速点击,自己调整频率
return true;
}
lastClickTime = time;
return false;
}
}
//监听按钮调用方法
public void onClick(View v) {
if (Utils.isFastDoubleClick()) {
return;
}
}
-----------------------------------------------------------------你自己可以测试一把 绝对没问题
写一个类
package com.example.teststyle; import Android.util.Log; public class ButtonUtil
{
private static long lastClickTime = ;
private static long DIFF = ;
private static int lastButtonId = -;
/**
* 判断两次点击的间隔,如果小于1000,则认为是多次无效点击
* @return
*/
public static boolean isFastDoubleClick()
{
return isFastDoubleClick(-,DIFF);
}
/**
* 判断两次点击的间隔,如果小于1000,则认为是多次无效点击
* @return
*/
public static boolean isFastDoubleClick(int buttonId)
{
return isFastDoubleClick(buttonId,DIFF);
} /**
* 判断两次点击的间隔,如果小于diff,则认为是多次无效点击
* @param diff
* @return
*/
public static boolean isFastDoubleClick(int buttonId,long diff)
{
long time = System.currentTimeMillis();
long timeD = time - lastClickTime;
Log.v("xxxx", "lastButtonId = "+lastButtonId+" buttonId = "+buttonId);
if (lastButtonId == buttonId && lastClickTime> && timeD < diff)
{
Log.v("isFastDoubleClick", "短时间内按钮多次触发");
return true;
} lastClickTime = time;
lastButtonId = buttonId;
return false;
}
}
然后调用
public void onClick(View v) {
// TODO Auto-generated method stub
if(ButtonUtil.isFastDoubleClick(v.getId())){
//这儿进行控制,时间自己控制
Log.e("----->显示点击时间和开始时间", "开始时间");
Toast.makeText(getApplicationContext(), "显示内容", Toast.LENGTH_SHORT).show();
return
}
//开始写自己的业务逻辑
...........
}
android中button点击频率控制的更多相关文章
- android中ListView点击和里边按钮点击不能同时生效问题解决
今天遇到一个问题:android中ListView点击和里边button点击不能同时生效问题解决. 原因是: listView 在开始绘制的时候,系统首先调用getCount()函数,根据他的返回值得 ...
- Android中Button的五种监听事件
简单聊一下Android中Button的五种监听事件: 1.在布局文件中为button添加onClick属性,Activity实现其方法2.匿名内部类作为事件监听器类3.内部类作为监听器4.Activ ...
- Android中Listview点击item不变颜色以及设置listselector 无效
Android中Listview点击item不变颜色以及设置listselector 无效 这是同一个问题,Listview中点击item是会变颜色的,因为listview设置了默认的listsele ...
- android ListView中button点击事件盖掉onItemClick解决办法
ListView 1.在android应用当中,很多时候都要用到listView,但如果ListView当中添加Button后,ListView 自己的 public void onItemClick ...
- Android实战简易教程-第十五枪(实现ListView中Button点击事件监听)
1.main.xml <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" x ...
- Android笔记——Button点击事件几种写法
Button点击事件:大概可以分为以下几种: 匿名内部类 定义内部类,实现OnClickListener接口 定义的构造方法 用Activity实现OnClickListener接口 指定Button ...
- Android学习-----Button点击事件几种写法
Button点击事件:大概可以分为以下几种: 匿名内部类 定义内部类,实现OnClickListener接口 定义的构造方法 用Activity实现OnClickListener接口 指定Button ...
- 转:在android中button响应的两种方式
1. 在布局文件中添加button的监听名字 Android:onClick="buttonOnClick" 例如: <Button android:id="@+i ...
- android中View点击和触摸事件的处理
android中的事件类型分为按键事件和屏幕触摸事件,Touch事件是屏幕触摸事件的基础事件,有必要对它进行深入的了解. 一个最简单的屏幕触摸动作触发了一系列Touch事件:ACTION_DOWN-& ...
随机推荐
- cocos2d-x多分辨率适配原理分析(2.0.4之后的版本)
2013年11月4日补充: 之前写这篇博客的时候其实我还没有开始过真正的去做一个项目,主要过程还是偏向于理解原理.前几天在准备练练手时回过头来想了下这个问题,发现又有点一头雾水了,所以我觉得之前我并没 ...
- 移动web app开发框架
文章地址:http://www.cnblogs.com/soulaz/p/5586787.html jQuery Mobile jQuery Mobile框架能够帮助你快速开发出支持多种移动设备的Mo ...
- 【转】YUV值对应的颜色
版权声明:本文为博主原创文章,未经博主允许不得转载.欢迎大家积极评论,博主会一一答复! 最近有人在网上问我,YUV的值对应的颜色是如何的 下面给出YUV值对应的颜色关系 256张图512x512,每张 ...
- Java中静态数据的初始化顺序
Java的类中的数据成员中包含有静态成员(static)时,静态数据成员的初始化顺序是怎样的呢? [程序实例1] import java.util.*; import java.lang.*; imp ...
- 获取程序中无需释放的ViewController
AppDelegate.h @property (strong, nonatomic) UIViewController *viewController; 在需要用的地方 #define appDel ...
- Linux 与 BSD 有什么不同?
Linux 与 BSD 有什么不同? 这篇文章是别人写的,并做了一点修改. 汉澳sinox就是基于bsd开发的,因此能够理解为一个bsd分支,可是由于sinox不开源,被排除在外.bsd不是商业软件, ...
- [Angular 2]ng-class and Encapsulated Component Style2
Many Components require different styles based on a set of conditions. Angular 2 helps you style you ...
- CentOS下配置SMTP
在服务器上配置一个SMTP邮件服务可能是在日常工作中经常会遇到的需要,比如在做一些简单测试的时候. 配置步骤无比简单,废话不说: 1,yum -y install mail 2,编辑/etc/mail ...
- Messager( 消息窗口) 组件
一. 加载方式消息窗口提供了不同的消息框风格,包含 alert(警告框).confirm(确认框).prompt(提示框).progress(进度框)等.所有消息框都是异步的,用户可以在交互消息之后使 ...
- 如何获取外网Ip呢, 终于找到方法了
临时更换网址:http://20140507.ip138.com/ic.asp 这个网址能同时获取ip和城市名字 上面的网址如何来的呢,其实很简单,随便打开一个获取Ip的网站,比如http://www ...