2014-10-05 2 views
0

Я новичок в android. Я хочу изменить свое текстовое представление со временем. Моя активность длится 5 секунд, и я хочу отобразить время обратного отсчета. Я попытался использовать Thread timer, но он не работает. Просто я хочу, чтобы показать номера, какДинамическое изменение TextView со временем в Android

В начале: 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(); 
} 
Смежные вопросы