我正在编写一个简单的应用程序,我必须计算该活动中未单击按钮的时间。 获得确切时间非常重要。 请帮帮我
//if(buttonPlayStop.didTouchFocusSelect()){
buttonPlayStop.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(final View v) {
buttonPlayStopClick(); //calls this method
new Handler().postDelayed(new Runnable() { //stop button after particular time
public void run() {
v.setClickable(true);
thread.start();
}
}, 5000); //end
}
});
谢谢
答案 0 :(得分:1)
您需要获取开始日期,然后在用户点击按钮时获取日期,然后减去两个间隔,您将获得确切的时间。
我假设第一次点击会开始计算,第二次点击会结束。
buttonPlayStop.setOnClickListener(new View.OnClickListener() {
boolean started = false;
long start = 0;
@Override
public void onClick(final View v) {
if(!started)
{
start = (new Date()).getTime();
started = true;
}
else
{
long end = (new Date()).getTime();
long ellapsedMilliseconds = end-start; // <--here you have the ellapsed time
started = false;
}
}
});