private Button button;
private long startTime;
button = (Button)findViewById(R.id.btn_hello);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//两次点击在一定的时间间隔内,才是双击
if(startTime!=0){
long endTime = System.currentTimeMillis();
//通过判断来控制两次点击的时间差控制范围
Log.i("tag", "startTimeonClick: "+startTime);
Log.i("tag", "endTimeonClick: "+endTime);
if(endTime-startTime<500){
Toast.makeText(getApplicationContext(), "点击2次", Toast.LENGTH_LONG).show();
}else{
Toast.makeText(getApplicationContext(), "点击1次", Toast.LENGTH_LONG).show();
}
}
startTime = System.currentTimeMillis();
}
});
}
本文介绍了一种在Android应用中实现按钮双击功能的方法。通过记录第一次点击的时间,在第二次点击时检查与第一次点击的时间差是否小于500毫秒来判断是否为双击。如果是双击,则显示“点击2次”的提示,否则显示“点击1次”。此方法适用于需要区分单击和双击操作的场景。

1073

被折叠的 条评论
为什么被折叠?



