我有三个按钮,当用户按下任何按钮时,它会将全局计数器加1。我启用了多点触控,因此用户可以按下所有三个按钮。 问题是,如果你多次快速按下所有三个按钮,即使你不再触摸它们,计数器仍然会增加。
我该如何解决这个问题?
按钮监听器:
button.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View v)
{
counter++;
textView.setText(""+counter);
}
});
答案 0 :(得分:0)
也许在离开onClickListener之前抓住并保存时间戳,然后下次进入侦听器,抓住当前时间戳,如果少于一些时间(可能是四分之一秒),只需要hit已经在缓冲区中抛出请求并退出处理程序。