Android开发_关于点击事件

为了防止用户或者测试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个不同的功能
            }
        });

 

posted @ 2015-12-22 18:06  舞阳  阅读(136)  评论(0编辑  收藏  举报