android - 如何更改计时器的格式?

标签 android

我的一个问题是在 android 中更改计时器的格式。 我有一个问题,计时器以 00:00 格式显示时间,我希望它以 00:00:00 格式出现。有人知道答案吗?

最佳答案

这是一个简单而智能的时间格式 00:00:00 在 android 的计时器中的解决方案

Chronometer timeElapsed  = (Chronometer) findViewById(R.id.chronomete);
timeElapsed.setOnChronometerTickListener(new OnChronometerTickListener(){
        @Override
            public void onChronometerTick(Chronometer cArg) {
            long time = SystemClock.elapsedRealtime() - cArg.getBase();
            int h   = (int)(time /3600000);
            int m = (int)(time - h*3600000)/60000;
            int s= (int)(time - h*3600000- m*60000)/1000 ;
            String hh = h < 10 ? "0"+h: h+"";
            String mm = m < 10 ? "0"+m: m+"";
            String ss = s < 10 ? "0"+s: s+"";
            cArg.setText(hh+":"+mm+":"+ss);
        }
    });
    timeElapsed.setBase(SystemClock.elapsedRealtime());
    timeElapsed.start();

关于android - 如何更改计时器的格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4152569/

相关文章:

android - 最后在聊天应用程序中看到的替代实现

java - 从Android到服务器的多个文件传输协议(protocol)为 "authentication"

android - 如何限制在 PhoneGap 上捕获视频的持续时间?

android - Fragment.onstart 在 Activity.onstart 之前被调用

java - Android 对支持多种屏幕尺寸的困惑

android - Jetpack 中的 map compose

Android异常: java. io.IOException:打开失败:EACCES(权限被拒绝)

android - 将 ImageView 设置为可绘制对象 (Android)

android - 在Android的Cardboard Viewer模式下直接打开Youtube应用的 Intent 是什么

Android Gradle 插件 3.0.0 : Multiple dex files define Lorg/xmlpull/mxp1/MXParser with XStream