android中button点击频率控制
来源:互联网 发布:如何查看ppp项目知乎 编辑:程序博客网 时间:2024/04/29 04:23
版权声明:本文为博主原创文章,未经博主允许不得转载。
//写一个类
public class Utils {
private static long lastClickTime;
public static boolean isFastDoubleClick() {
long time = System.currentTimeMillis();
long timeD = time - lastClickTime;
if ( 0 < timeD && timeD < 500) { //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 = 0;
private static long DIFF = 5000;
private static int lastButtonId = -1;
/**
* 判断两次点击的间隔,如果小于1000,则认为是多次无效点击
* @return
*/
public static boolean isFastDoubleClick()
{
return isFastDoubleClick(-1,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>0 && 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中button点击频率控制
- android中button点击频率控制
- android中button点击频率控制
- Android 中Button点击频率的控制
- ios 控制button点击事件的触发频率
- Android中点击Button
- Android 按钮点击频率控制设计
- Android优雅的控制用户点击按钮的频率
- HTML中jquery控制button按钮可点击、不可点击
- Android listView 中响应Button点击事件
- Android中ListView的Button点击
- Android中Button自定义点击效果
- Android listView 中响应Button点击事件
- Android listView 中响应Button点击事件
- Android listView 中响应Button点击事件
- Android Button中drawable控制大小
- android:button点击
- jdbc事务控制
- Git学习笔记(删除文件)
- 华为机试题: 整数相除
- 宇您同在 共创未来
- 使用Maven创建web项目
- android中button点击频率控制
- LeetCode 7 Reverse Integer 解题报告
- react-native学习(二)
- iOS 给label加下划线或者中划线
- ios 发布应用程序
- SpringMVC mybatis or hibernate ehcache二级缓存maven非和maven版本
- DataGuard切换-switchover
- 代码汇编后的区段
- UML符号