public class SMH extends Activity {
public void onCreate(Bundle b) {
super.onCreate(b);
setContentView(R.layout.main);
TextView tv = (TextView) findViewById(R.id.tv);
new CountDownTimer(10000, 2000) {
public void onTick(long m) {
long sec = m/1000+1;
tv.append(sec+" seconds remain\n");
}
public void onFinish() {
tv.append("Done!");
}
}.start();
}
输出:
剩余10秒
剩余8秒
剩余6秒
剩余4秒
完成!问题:
如何让它显示“剩余2秒”?已经经过了10秒,但最后一个onTick()没有发生。如果我将第二个参数从2000更改为1000,则会得到以下输出:
剩余10秒
剩余9秒
剩余8秒
剩余7秒
剩余6秒
剩余5秒
剩余4秒
剩余3秒
剩余2秒
完成!所以你看,似乎跳过了最后一个onTick()调用。另外,XML文件基本上是默认的main.xml,TextView分配了id tv并将文本设置为空。