如何获取Android Activity中未单击按钮的时间

时间:2015-08-29 05:11:16

标签: android xml android-intent android-activity

我正在编写一个简单的应用程序,我必须计算该活动中未单击按钮的时间。 获得确切时间非常重要。 请帮帮我

//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

        }

    });

谢谢

1 个答案:

答案 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;
        }
    }

});