为了防止用户或者测试MM疯狂的点击某个button:
创建一个工具类
public class Tools {
private static long lastClickTime;
public static boolean isFastDoubleClick() {
long time = System.currentTimeMillis();
if ( time - lastClickTime < 500) {
return true;
}
lastClickTime = time;
return false;
}
} 使用的时候
public void onClick(View v) {
if (Tools .isFastDoubleClick()) {
return;
}
}
多次点击实现不同的功能:
//实现按钮监听的实现类,并在实现类中定义标记变量,根据变量值执行不同的方法。
//示例:
int flag = 0;//定义标记变量
Button btn = (Button)findViewById(R.id.xxx);//获取按钮
btn.setOnClickListener(new View.OnClickListener() {//点击实现类
@Override
public void onClick(View v) {
if(flag==0){
//执行方法1(对应功能1)
}else if(flag==1){
//执行方法2(对应功能2)
}else if(flag==2){
//执行方法3(对应功能3)
}
flag=(flag+1)%3;//其余得到循环执行上面3个不同的功能
}
});