我的textview有一个int数秒,从一直到0倒数。我传入一个用户选择的随机数到计时器,它倒计数到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);
new CountDownTimer(s, 1000) {
public void onTick(long millisUntilFinished) {
mSeconds.setText("" + millisUntilFinished / 1000);
}
public void onFinish() {
finish();
}
};
我的textview根本没有显示任何内容?我怎样才能让它显示秒数倒计时?
答案 0 :(得分:2)
您没有启动CountDownTimer
。
这样做
new CountDownTimer(s, 1000) {
public void onTick(long millisUntilFinished) {
mSeconds.setText("" + millisUntilFinished / 1000);
}
public void onFinish() {
finish();
}
}.start();
答案 1 :(得分:1)
启动倒计时器
CountDownTimer ct = new CountDownTimer(s, 1000) {
public void onTick(long millisUntilFinished) {
mSeconds.setText("" + millisUntilFinished / 1000);
}
public void onFinish() {
finish();
}
};
ct.start();
答案 2 :(得分:-1)
您应该在 UI主题
上进行管理