2014-10-05 234 views
0

我是Android的初學者。我想隨着時間改變我的文本視圖。 我的活動持續5秒鐘,我想顯示倒計時的時間。 我試過使用線程計時器,但它不工作。 只需我想顯示像在Android中動態更改TextView

在起點的數字:5, 後的第二:4, 2秒鐘後:3, ,,:2, ,,:1,

請建議我如何編碼。

回答

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(); 
}