how to change format of chronometer?

后端 未结 7 2340
攒了一身酷
攒了一身酷 2020-12-14 18:25

One of my problem is of changing the format of chronometer in android. i have the problem that chronometer shows its time in 00:00 format and i want it to come in 00:00:00 f

7条回答
  •  孤城傲影
    2020-12-14 19:17

    Here is an easy and smart solution for time format 00:00:00 in chronometer in 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();
    

提交回复
热议问题