textview 不显示秒数倒计时 Android
textview does not display seconds counting down Android
我有一个 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根本不显示任何东西?我怎样才能让它显示秒数倒计时?
您没有启动 CountDownTimer
。
这样做
new CountDownTimer(s, 1000) {
public void onTick(long millisUntilFinished) {
mSeconds.setText("" + millisUntilFinished / 1000);
}
public void onFinish() {
finish();
}
}.start();
开始倒计时
CountDownTimer ct = new CountDownTimer(s, 1000) {
public void onTick(long millisUntilFinished) {
mSeconds.setText("" + millisUntilFinished / 1000);
}
public void onFinish() {
finish();
}
};
ct.start();
你应该在 UI 线程
上管理它
我有一个 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根本不显示任何东西?我怎样才能让它显示秒数倒计时?
您没有启动 CountDownTimer
。
这样做
new CountDownTimer(s, 1000) {
public void onTick(long millisUntilFinished) {
mSeconds.setText("" + millisUntilFinished / 1000);
}
public void onFinish() {
finish();
}
}.start();
开始倒计时
CountDownTimer ct = new CountDownTimer(s, 1000) {
public void onTick(long millisUntilFinished) {
mSeconds.setText("" + millisUntilFinished / 1000);
}
public void onFinish() {
finish();
}
};
ct.start();
你应该在 UI 线程
上管理它