2015-04-07 81 views
0

我想在19:00設置倒計時到星期二的倒計時。我有開關盒來找到一天。但我陷入倒計時。 我會倒計時設置爲我的文本框 「daag」將倒計時設置爲特定時間

請幫幫忙,謝謝

//To create switch case 
    Calendar calendar = Calendar.getInstance(); 
    int day = calendar.get(Calendar.DAY_OF_WEEK); 

    //Today 
    final Calendar Today = Calendar.getInstance(); 

    //Target day's hour 
    final Calendar tar = new GregorianCalendar(); 
    tar.add(Calendar.HOUR_OF_DAY, 19); 


    final ScheduledExecutorService service = new ScheduledThreadPoolExecutor(1); 


    switch (day) { 
     case Calendar.MONDAY: 
      daag.setText("Mandag"); 
      break; 

     case Calendar.TUESDAY: 

      service.schedule(new Runnable() { 

      @Override 
      public void run() { 
       long diff = tar.getTimeInMillis() - Today.getTimeInMillis(); 
       long diffSec = diff/1000; 

       if (diff > 0) { 
        daag.setText("" + service.schedule(this, 1, TimeUnit.SECONDS); 
       } 
      } 
     }, 1, TimeUnit.SECONDS); 

      daag.setText("Tirsdag"); 
      break; 

回答

0

試試這個

new CountDownTimer(30000, 1000) {//CountDownTimer(edittext1.getText()+edittext2.getText()) also parse it to long 

public void onTick(long millisUntilFinished) { 
    mTextField.setText("seconds remaining: " + millisUntilFinished/1000); 
    //here you can have your logic to set text to edittext 
} 

public void onFinish() { 
    mTextField.setText("done!"); 
} 
} 
.start(); 

請參閱本URL

+0

是 - 謝謝你,但我可以我不知道該如何倒數直到那天的19:00? – Goomey