【问题标题】:display seconds counting down in textview Android在textview Android中显示秒数
【发布时间】:2015-11-18 21:40:17
【问题描述】:

我有一个计时器,它有一个设定的秒数,可以从一路倒计时到 0,所以如果我把 5 放在 textview 标签上,我希望它显示 5、4、3、2、1、0,我已经让计时器停止。我传入一个用户选择的随机数,因此我将变量 S 传递给计时器

我的文本视图:

 mSeconds = (TextView)findViewById(R.id.secondsLabel);

我的计时器:

int s = //int taken from on spinner in another class

Timer timer = new Timer();
        timer.schedule(new TimerTask() {
            @Override
            public void run() {
                finish();
            }
        }, s * 1000);

所以当我输入mSeconds.setText(//what should i add here); 显示数字倒数到 0 时

【问题讨论】:

  • 检查this,我认为它有你所需要的

标签: java android int textview countdowntimer


【解决方案1】:

请检查倒数计时器:

http://developer.android.com/reference/android/os/CountDownTimer.html

 new CountDownTimer(30000, 1000) {

     public void onTick(long millisUntilFinished) {
         mTextField.setText("seconds remaining: " + millisUntilFinished / 1000);
     }

     public void onFinish() {
         mTextField.setText("done!");
     }
  }.start()

【讨论】:

  • 您好,很抱歉,我提到我传入了一个变量,其中选择了随机 int 值。见上面的问题
  • 实际上计时器与 CPU 周期一起工作,因此您需要打印自己的计数以显示倒计时。
  • 这怎么可能
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-09-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-06-28
相关资源
最近更新 更多