将倒计时设置为特定时间

时间:2015-04-07 08:00:47

标签: android calendar textfield countdown

我想在星期二19:00设定倒计时。我有切换机箱来找到这一天。但我陷入了倒计时。 我将把倒计时设置为我的textField“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;

1 个答案:

答案 0 :(得分: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