如何在 Android 的 TextView 中显示计时器? [英] How to display a timer in a TextView in Android?

查看:44
本文介绍了如何在 Android 的 TextView 中显示计时器?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想设置这个文本视图:

I want to set this textview:

<TextView
    android:id="@+id/timer"
    android:layout_width="100dp"
    android:layout_height="30dp"
    android:layout_above="@+id/directions"/>

成为一个计时器.所以文本应该是一个计时器,像 0:30 然后 0:29 ... 持续 30 秒.一旦计时器是 0:00,我就可以调用另一个方法;我可以打印出再试一次"并重新启动计时器.

To be a timer. So the text should be a timer going like 0:30 then 0:29 ... for 30 seconds. Once timer is 0:00, I can call another method; I can print out "try again" and restart timer.

推荐答案

int time=30;
TextView textTimer = (TextView)findViewById(R.id.timer);

new CountDownTimer(30000, 1000) {

    public void onTick(long millisUntilFinished) {  
        textTimer.setText("0:"+checkDigit(time));
        time--;         
    }

    public void onFinish() {
        textTimer.setText("try again");
    }

}.start();



public String checkDigit(int number) {
    return number <= 9 ? "0" + number : String.valueOf(number);
}

这篇关于如何在 Android 的 TextView 中显示计时器?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆