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个不同的功能 } });