国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

Chronometer 計(jì)時(shí)器的實(shí)現(xiàn)

2019-11-07 23:11:04
字體:
供稿:網(wǎng)友

我要實(shí)現(xiàn)的功能是點(diǎn)擊按鈕開始工作,計(jì)時(shí)器開始計(jì)時(shí),再點(diǎn)停止計(jì)時(shí),再點(diǎn)一次接著之前的時(shí)間計(jì)時(shí)。我使用的是Chronometer 控件。

先看布局

<LinearLayout    android:layout_width="match_parent"    android:layout_height="70dp"    android:gravity="center|bottom"    android:orientation="horizontal" >    <TextView        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:text="在線時(shí)長"        android:textColor="#fff"        android:textSize="32sp" />    <Chronometer        android:id="@+id/timer"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:layout_marginLeft="15dp"        android:textColor="#fff"        android:textSize="32sp"        android:format="00:00:00"/></LinearLayout>

定義一個(gè)總時(shí)間,秒為單位

PRivate int totalTime = 0;

開始計(jì)時(shí),調(diào)用Chronometer的監(jiān)聽事件

timer.start();timer.setOnChronometerTickListener(new Chronometer.OnChronometerTickListener() {    @Override    public void onChronometerTick(Chronometer chronometer) {        totalTime++;        timer.setText(FormatTime(totalTime));    }});

規(guī)范時(shí)間的顯示格式

public static String FormatTime(int time) {    String hh = time / 3600 > 9 ? time / 3600 + "" : "0" + time / 3600;    String mm = (time % 3600) / 60 > 9 ? (time % 3600) / 60 + "" : "0" + (time % 3600) / 60;    String ss = (time % 3600) % 60 > 9 ? (time % 3600) % 60 + "" : "0" + (time % 3600) % 60;    return hh + ":" + mm + ":" + ss;}

停止計(jì)時(shí)

timer.stop();

我這里只是用到了開始和停止,如果想重置時(shí)間的話就設(shè)置它的base

timer.setBase(SystemClock.elapsedRealtime());

因?yàn)槲倚枰@示時(shí)分秒,如果只是簡易的計(jì)時(shí)器,不需要“時(shí)”,則沒有必要調(diào)用監(jiān)聽,代碼更簡單。只要初始化Chronometer后,給它設(shè)置格式規(guī)范,然后調(diào)用開始和停止的方法,就可以實(shí)現(xiàn)計(jì)時(shí)器功能。

timer.setFormat("%s");


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 洪湖市| 肇庆市| 滨州市| 定边县| 三亚市| 石城县| 安吉县| 隆尧县| 通城县| 翁源县| 班玛县| 广宗县| 阳春市| 霍邱县| 新平| 乌鲁木齐县| 章丘市| 瑞丽市| 海阳市| 赤水市| 二连浩特市| 苏尼特右旗| 花莲市| 炎陵县| 微博| 文水县| 屯昌县| 和平县| 建阳市| 上虞市| 弥渡县| 安阳县| 如皋市| 汾阳市| 唐河县| 渭南市| 竹北市| 从江县| 黄龙县| 玉屏| 宝兴县|