【问题标题】:Countdown timer using kotlin language [duplicate]使用kotlin语言的倒数计时器[重复]
【发布时间】:2020-11-10 06:46:51
【问题描述】:

我想制作一个像下面这样的倒数计时器,但使用的是 kotlin 语言 我没有在 Internet 上找到适合该主题的文章。

timeCount=70000;

        timer=new Timer();
        timer.schedule(new TimerTask() {
            @Override
            public void run() {
                runOnUiThread(new Runnable() {
                    @Override
                    public void run() {

                        timeCount-=1000;
                        txtTimer.setText(getTimeStyle(timeCount));
                        if (timeCount==0){
                            timer.cancel();
                            txtTimer.setText("00:00");
                            txtResend.setVisibility(View.VISIBLE);
                            txtResend.setOnClickListener(new View.OnClickListener() {
                                @Override
                                public void onClick(View v) {
                                    finish();
                                }
                            });
                        }

                    }
                });
            }
        },0,1000);

【问题讨论】:

    标签: java android kotlin


    【解决方案1】:

    您可以使用 Kotlin 对象:

    val timer = object: CountDownTimer(70000, 1000) {
        override fun onTick(millisUntilFinished: Long) {...}
    
        override fun onFinish() {...}
    }
    timer.start()
    

    【讨论】:

    • 很好,你刚刚从这里复制了它:stackoverflow.com/a/54095975/1788806,但没有提及来源。另外,您将 20000 更改为 70000 以便立即不明显。哇!
    • 他给出的答案是对还是错?我同意他应该有参考,但这真的值得评论吗?嗯
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-10-15
    • 2016-03-05
    • 2019-12-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-12
    相关资源
    最近更新 更多