android - 如何从倒数计时器中获取耗时以发送到服务器

标签 android countdowntimer

我正在制作一个测验应用程序,其中显示倒数计时器。它在文本字段中显示倒数计时器,并在进度条中显示进度。但是在测验结束时,我想将用户耗时发送到服务器。我怎样才能得到耗时?

  countDownTimer = new CountDownTimer(10800000, 1000) {
        @Override
        public void onTick(long millisUntilFinished) {
            i[0]++;
            progressBar.setProgress((int) i[0] *100/(10800000/1000));

             timer.setText(String.format("%d : %d : %d", TimeUnit.MILLISECONDS.toHours(millisUntilFinished),
                     TimeUnit.MILLISECONDS.toMinutes(millisUntilFinished) - TimeUnit.HOURS.toMinutes(TimeUnit.MILLISECONDS.toHours(millisUntilFinished)),
                     TimeUnit.MILLISECONDS.toSeconds(millisUntilFinished) - TimeUnit.MINUTES.toSeconds(TimeUnit.MILLISECONDS.toMinutes(millisUntilFinished))));
        }

        @Override
        public void onFinish() {

            i[0]++;
            progressBar.setProgress(100);

        }
    };

最佳答案

我从@quick learner 那里得到了灵感。

long elapsed_time;

 countDownTimer = new CountDownTimer(10800000, 1000) {
        @Override
        public void onTick(long millisUntilFinished) {
            i[0]++;
            progressBar.setProgress((int) i[0] *100/(10800000/1000));

             timer.setText(String.format("%d : %d : %d", TimeUnit.MILLISECONDS.toHours(millisUntilFinished),
                     TimeUnit.MILLISECONDS.toMinutes(millisUntilFinished) - TimeUnit.HOURS.toMinutes(TimeUnit.MILLISECONDS.toHours(millisUntilFinished)),
                     TimeUnit.MILLISECONDS.toSeconds(millisUntilFinished) - TimeUnit.MINUTES.toSeconds(TimeUnit.MILLISECONDS.toMinutes(millisUntilFinished))));

             elapsed_time = 10800000-millisUntilFinished;
        }

        @Override
        public void onFinish() {
            i[0]++;
            progressBar.setProgress(100);

        }
    };

关于android - 如何从倒数计时器中获取耗时以发送到服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50673803/

相关文章:

java - 在 AsyncTask 中运行 CountDownTimer 会抛出 java.lang.RuntimeException - Looper.prepare()

Android Quickblox 错误时间戳错误

java - 在 Android 上滚动 RecyclerView 时如何修复计时器?

javascript - 输入一个数字并在 AngularJS 中以 'hh:mm:ss'/time 格式显示

android - 如何在 AndroidManifest.xml 中指定超过 1 个自定义应用程序作为我的应用程序?

android - 如何在android中的状态栏上显示倒数计时器,如时间显示?

android - 可扩展 ListView Android 中的多个倒数计时器不起作用

android - 如何在 Android 上将自定义 View 居中?

android - 使用哪个权限来共享首选项?安卓( flutter )

android - 从 QT 应用程序 (com.android.settings) 打开 android 设置