Android 定时器不工作';不显示会议记录
我正试着设置一个计时器。计时器正在工作,但只计算秒数。。。会议记录仍为00分Android 定时器不工作';不显示会议记录,android,android-activity,timer,Android,Android Activity,Timer,我正试着设置一个计时器。计时器正在工作,但只计算秒数。。。会议记录仍为00分 Handler timerHandler = new Handler(); Runnable timerRunnable = new Runnable() { @Override public void run() { long millis = ((System.currentTimeMillis() + resumeTime) - startTime); int h
Handler timerHandler = new Handler();
Runnable timerRunnable = new Runnable() {
@Override
public void run() {
long millis = ((System.currentTimeMillis() + resumeTime) - startTime);
int hours = (int) ((millis / (1000*60*60)) % 24);
int seconds = (int) ((millis / 1000) % 60);
int minutes = seconds / 60;
TextView timer = (TextView) findViewById(R.id.textView6);
timer.setText(String.format("%02d:%02d:%02d",hours, minutes, seconds));
timerHandler.postDelayed(this, 500);
}
};
seconds
始终在0和59之间,将其除以60
仅表示它始终为0。你应该修改你的数学,根据小时
而不是秒
计算分钟。做数学取决于你:)
附言:我刚读到你的问题标题与你问题的第一句相矛盾。你的意思是你的分钟总是00,而不是秒,对吧 正如WarrenFaith所建议的,秒数总是在0到59之间,除以60就意味着秒数总是0 所以,为了得到时间,改变
int minutes = seconds / 60;
到
@阿洛娜很乐意帮忙,享受编码。
int minutes = (int) (millis / (1000 * 60));