您的位置:首页 > 移动开发 > Android开发

Android View onClick 多次点击问题

2013-01-29 11:10 141 查看
当使用Android View的点击事件弹出Toast或者PopWindow或者Dialog的时候很可能会多次弹出,

解决办法1:

@Override

public void onClick(View v) {

  v.setEnable(false);

  //TODO you event

  v.setEnable(true);

}

// 此方法无效,出现这种事件一般是在onClick还没有执行之前就已经触发了两次onClick的等待。即需要执行完第一次onClick,才马上执行第二次onClick

解决办法2:

使用时间控制。如下

privatelongclickTime = 0;

@Override

public void onClick(View v) {

  if(System.currentTimeMillis() - clickTime > 400){

    clickTime = System.currentTimeMillis();

  }else{

    return;

  }

  //TODO

}

因为一般onClick执行的时间很短。所以简单的在onClick第一行判断满足我的需求。 如果需要控制严密点,在onClick执行完之后clickTime=System.currentTimeMillis();

再在onClick第一行执行System.currentTimeMillis() - clickTime > 100判断可以根据您的需求100或更短。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: