在Android中随时间动态更改TextView

时间:2014-10-05 11:37:02

标签: android-activity textview android-2.2-froyo

我是android的初学者。我想随着时间改变我的文本视图。 我的活动持续5秒,我想显示倒计时。 我尝试使用Thread计时器,但它不起作用。  只是我想显示像

这样的数字

在开始时:5, 一秒钟后:4, 2秒后:3,      ,,:2,      ,,:1,

请建议我如何编码。

1 个答案:

答案 0 :(得分:1)

使用CountDownTimer:

@Override
protected void onCreate(final Bundle savedInstanceState)
{
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    final TextView txtCount = (TextView) findViewById(R.id.txtCount);

    final int secs = 5;
    new CountDownTimer((secs +1) * 1000, 1000) // Wait 5 secs, tick every 1 sec
    {
        @Override
        public final void onTick(final long millisUntilFinished)
        {
            txtCount.setText("" + (int) (millisUntilFinished * .001f));
        }
        @Override
        public final void onFinish()
        {
            txtCount.setText("GO!");
        }
    }.start();
}