показать таймер обратного отсчета в боковом фрагменте на андроид студии? - PullRequest
0 голосов
/ 06 июля 2018

У меня есть приложение для Android и приложение имеет фрагмент. Я хочу показать таймер обратного отсчета в боковом фрагменте. как я могу это сделать. формат таймера обратного отсчета YYYY-MM-DD. после окончания таймера видимость исчезнет. Я использую этот таймер обратного отсчета для активности своего приложения и хочу использовать его для фрагмента

Спасибо ..

public void countDownStart() {
    handler = new android.os.Handler();
    runnable = new Runnable() {
        @Override
        public void run() {
            handler.postDelayed(this, 1000);
            try {
                SimpleDateFormat dateFormat = new SimpleDateFormat(
                        "yyyy-MM-dd");
                // Please here set your event date//YYYY-MM-DD
                Date futureDate = dateFormat.parse("2018-11-4");
                Date currentDate = new Date();
                if (!currentDate.after(futureDate)) {
                    long diff = futureDate.getTime()
                            - currentDate.getTime();
                    long days = diff / (24 * 60 * 60 * 1000);
                    diff -= days * (24 * 60 * 60 * 1000);
                    long hours = diff / (60 * 60 * 1000);
                    diff -= hours * (60 * 60 * 1000);
                    long minutes = diff / (60 * 1000);
                    diff -= minutes * (60 * 1000);
                    long seconds = diff / 1000;
                    txtDay.setText("" + String.format("%02d", days));
                    txtHour.setText("" + String.format("%02d", hours));
                    txtMinute.setText(""
                            + String.format("%02d", minutes));
                    txtSecond.setText(""
                            + String.format("%02d", seconds));
                } else {
                    textViewGone();

                }
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    };
    handler.postDelayed(runnable, 1 * 1000);
}

public void textViewGone() {


}` 

1 Ответ

0 голосов
/ 06 июля 2018

Android имеет CountdownTimer, это упрощает таймер обратного отсчета. Вы можете следовать этому руководству, чтобы сделать это: https://www.youtube.com/watch?v=5ChnwWSAN5E

...