我是android的初学者。我想随着时间改变我的文本视图。 我的活动持续5秒,我想显示倒计时。 我尝试使用Thread计时器,但它不起作用。 只是我想显示像
这样的数字在开始时:5, 一秒钟后:4, 2秒后:3, ,,:2, ,,: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();
}