【问题标题】:How to display timer on screen? [closed]如何在屏幕上显示计时器? [关闭]
【发布时间】:2014-08-01 06:14:26
【问题描述】:

我正在开发一个应用程序,我想在屏幕上显示 Timer 并使用它执行操作。我需要当计时器停止时,玩家会输掉比赛。那部分我可以一个人做,但我不知道如何做的部分是如何在屏幕上显示计时器并让剩余时间可见。

我希望你能帮助我,感谢你的帮助!

【问题讨论】:

  • 你想在 Activity 或 Canvas 上显示计时器吗?
  • 你读过关于countdowntimer android的文章吗
  • 我想在 Actiovioty 上显示计时器,我还没有读到它,但现在我会的!

标签: java android timer android-activity


【解决方案1】:
new CountDownTimer(1000, 1000) {

    public void onTick(long millisecondsUntilFinished) {
         txtView.setText(String.valueOf(millisecondsUntilFinished/ 1000));
    }

    public void onFinish() {
    }
 }.start();

【讨论】:

  • 谢谢你,它的工作。您知道如何在此操作中添加一些时间吗?
  • 请勾选最左侧的右侧标记,将其作为答案。我不明白你从动作内部添加时间是什么意思。
  • 我会告诉你你会明白的背景:我有一个你玩的有时间限制的游戏。时间到了游戏就输了。我希望玩家在游戏中获得 10 分后,他将有更多 5 秒的时间来玩
【解决方案2】:

试试这个代码:-

    long totalTimeCountInMilliseconds = 60000;  // 1 minutes = 60000 milisecond 

private CountDownTimer countDownTimer;

    countDownTimer = new CountDownTimer(totalTimeCountInMilliseconds, 500) {
            // 500 means, onTick function will be called at every 500
            // milliseconds

            @Override
            public void onTick(long leftTimeInMilliseconds) {
                long seconds = leftTimeInMilliseconds / 1000;

                tv_CountDownTimer.setText("Counter"
                        + " "
                        + String.format("%02d:%02d:%02d", seconds / 3600,
                                (seconds % 3600) / 60, (seconds % 60)));
                // format the textview to show the easily readable format


            }

            @Override
            public void onFinish() {

            }

        }.start();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-06-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-04
    • 2012-05-11
    • 2018-04-08
    相关资源
    最近更新 更多