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点击频率控制的更多相关文章

  1. android中ListView点击和里边按钮点击不能同时生效问题解决

    今天遇到一个问题:android中ListView点击和里边button点击不能同时生效问题解决. 原因是: listView 在开始绘制的时候,系统首先调用getCount()函数,根据他的返回值得 ...

  2. Android中Button的五种监听事件

    简单聊一下Android中Button的五种监听事件: 1.在布局文件中为button添加onClick属性,Activity实现其方法2.匿名内部类作为事件监听器类3.内部类作为监听器4.Activ ...

  3. Android中Listview点击item不变颜色以及设置listselector 无效

    Android中Listview点击item不变颜色以及设置listselector 无效 这是同一个问题,Listview中点击item是会变颜色的,因为listview设置了默认的listsele ...

  4. android ListView中button点击事件盖掉onItemClick解决办法

    ListView 1.在android应用当中,很多时候都要用到listView,但如果ListView当中添加Button后,ListView 自己的 public void onItemClick ...

  5. Android实战简易教程-第十五枪(实现ListView中Button点击事件监听)

    1.main.xml <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" x ...

  6. Android笔记——Button点击事件几种写法

    Button点击事件:大概可以分为以下几种: 匿名内部类 定义内部类,实现OnClickListener接口 定义的构造方法 用Activity实现OnClickListener接口 指定Button ...

  7. Android学习-----Button点击事件几种写法

    Button点击事件:大概可以分为以下几种: 匿名内部类 定义内部类,实现OnClickListener接口 定义的构造方法 用Activity实现OnClickListener接口 指定Button ...

  8. 转:在android中button响应的两种方式

    1. 在布局文件中添加button的监听名字 Android:onClick="buttonOnClick" 例如: <Button android:id="@+i ...

  9. android中View点击和触摸事件的处理

    android中的事件类型分为按键事件和屏幕触摸事件,Touch事件是屏幕触摸事件的基础事件,有必要对它进行深入的了解. 一个最简单的屏幕触摸动作触发了一系列Touch事件:ACTION_DOWN-& ...

随机推荐

  1. eclipse format的时候如何让@param后不换行

  2. swift 创建tableView 并实现协议

    import UIKit class ViewController2: UIViewController,UITableViewDelegate,UITableViewDataSource{      ...

  3. mybatis简单应用(基于配置文件)

    本文主要介绍了如何使用mybatis进行简单的数据库操作.本人使用的是mybatis3.05. 1.创建数据库表(User表) CREATETABLE `NewTable` (`userId` big ...

  4. samba服务简介

    1.1 Samba 概述Samba主要用于Windows和Linux之间的文件共享,也一样用于Linux和Linux之间的共享文件:不过对于Linux和Linux之间共享文件有更好的网络文件系统NFS ...

  5. 网页JavaScript1

    DOM的操作 windows对象操作 属性: opener,打开当前窗口的源窗口,首次启动 是null. dialogArgument,对话框的返回值 子对象: history , location ...

  6. C#中静态构造函数含义及使用

    static以前都接触过,可是最近才发现了还有静态类的写法,也可能是以前没太注意了,所以自己去研究了一下! 1.什么是构造函数: 1.1 例如:static  Class{} 1.2 使用静态函数的注 ...

  7. <display:column>属性解释

    参考官方网站:http://www.displaytag.org/1.2/displaytag/tagreference.html 所有属性: autolink,class,comparator,de ...

  8. iOS9新特性之UIStackView

    同iOS以往每个迭代一样,iOS 9带来了很多新特性.UIKit框架每个版本都在改变,而在iOS 9比较特别的是UIStackView,它将从根本上改变开发者在iOS上创建用户界面的方式.本文将带你学 ...

  9. js_day2

    1)<script src="dsad.js"> 不是  scr= 2)

  10. [目录][Leetcode] Leetcode 题解索引

    之前想边做题边写结题报告,发现有点力不从心,而且很多地方也是一知半解,现在重新做题,重新理解.这篇文章主要起一个目录的作用. 目前没有什么特定的顺序,基本都是看心情翻牌的,哈哈~ 我在Github上新 ...