2015-08-29 41 views
1

我正在寫一個簡單的應用程序,其中我必須計算該按鈕未在該活動中被點擊的時間。 獲得準確時間非常重要。 請幫我如何獲取Android按鈕未被點擊的時間活動

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

添加你的代碼,看看你嘗試過什麼 – Gusman

+0

//if(buttonPlayStop.didTouchFocusSelect()){ buttonPlayStop.setOnClickListener(新View.OnClickListener(){ @覆蓋 公共無效的onClick(最終視圖V) {); //調用此方法 new Handler()。postDelayed(new Runnable(){//在特定時間後停止按鈕 public void run(){ v.setClickable(true); thread.start (); } },5000); //結束 } }); //我使用線程 –

+0

man,將其添加到問題並格式化,沒有人會閱讀該文本香腸 – Gusman

回答

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

}); 
相關問題