Android 如何以类似于从00:00到nn:nn的计时器的方式显示递减计数器?
我有一个活动,在该活动中,我必须在标题栏上以时间格式mm:ss(即从00:00开始到nn:nn)显示递减计数器。它应该在触发Create method后立即启动。您可以使用以下方法进一步简化代码:Android 如何以类似于从00:00到nn:nn的计时器的方式显示递减计数器?,android,timer,Android,Timer,我有一个活动,在该活动中,我必须在标题栏上以时间格式mm:ss(即从00:00开始到nn:nn)显示递减计数器。它应该在触发Create method后立即启动。您可以使用以下方法进一步简化代码: Thanks Jeff. Got a simple and better answer ...... //code.... m_handler = new Handler(); m_handlerTask = new Runnable() { @Over
Thanks Jeff. Got a simple and better answer ......
//code....
m_handler = new Handler();
m_handlerTask = new Runnable() {
@Override
public void run() {
String min = "00";
String sec = "00";
if (((timeCount / 60) + "").length() == 1) {
min = "0" + (timeCount / 60);
} else {
min = (timeCount / 60) + "";
}
//txtMinutes.setText(""+timeCount);
if (((timeCount % 60) + "").length() == 1) {
sec = "0" + (timeCount % 60);
} else {
sec = (timeCount % 60) + "";
}
txtMinutes.setText(min + ":" + sec);
timeCount++;
m_handler.postDelayed(m_handlerTask, 1000);
}
};
m_handlerTask.run();
txtMinutes.setText(String.format("%02d:%02d",(int)(timeCount/60) ,(int)(timeCount%60)));
希望这有帮助 您可以使用以下方法进一步简化代码:
txtMinutes.setText(String.format("%02d:%02d",(int)(timeCount/60) ,(int)(timeCount%60)));
希望这有帮助 看一看名为CountDownTimer的类看一看名为CountDownTimer的类