10

我想在android中写一个倒计时,从3开始计数到0。就像起初3出现然后消失,2出现等等。我搜索了很多,但我找不到任何好的样本。你能帮我看看我该怎么办吗?

4

3 回答 3

21

使用倒计时

例如:

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 
      }   
    } 
}
于 2012-04-04T12:13:43.967 回答
7

Android 中的好人想到了你。

你有一个课程 - CountDownTimer

于 2012-04-04T12:05:49.397 回答
0

我不会为此编写代码,但这应该不难。只需先使用线程显示值 3(使用 TextView)然后再休眠(假设您希望它在 1 秒后更改,则为 100 毫秒)然后减少它并重复。

一个例子是

for i=0 to 3
print the number 
thread.sleep(100)
于 2012-04-04T12:07:52.500 回答