2012-04-04 3 views
10

Я хочу написать обратный отсчет в андроиде, который начинает отсчет с 3 до 0. Как и вначале 3 появляются, а затем исчезают, а 2 появляется и так далее. Я много искал, но я не мог найти хороший образец. Можете ли вы мне помочь, что мне делать?Обратный отсчет Android

+0

Использование AsyncTask :) – pgsandstrom

+0

проверка этого - https://stackoverflow.com/a/47695735/ 6244429 –

ответ

18

использование CountDownTimer

Например:

import android.os.CountDownTimer; 

MyCount timerCount; 
public class TestCountdown extends Activity { 

    public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 
    timerCount = new MyCount(3 * 1000, 1000); 
    timerCount.start(); 
    } 

    public class MyCount extends CountDownTimer { 
     public MyCount(long millisInFuture, long countDownInterval) { 
     super(millisInFuture, countDownInterval); 
     } 

     @Override 
     public void onFinish() { 
     //some script here 
     } 

     @Override 
     public void onTick(long millisUntilFinished) { 
     //some script here 
     } 
    } 
} 
6

Хорошие парни в Android думали о вас.

У вас есть класс для этого - CountDownTimer.

0

Я не собираюсь писать вам код для этого, но это не должно быть сложно. Просто используйте поток, чтобы отобразить значение 3 (сначала используйте TextView), а затем запустите для say (100 мс при условии, что вы хотите, чтобы он изменился после 1 сек), затем уменьшите его и повторите.

Примером может быть

for i=0 to 3 
print the number 
thread.sleep(100) 
Смежные вопросы