學習使用Android Chronometer計時器
本文實例為大家分享了Android Chronometer計時器基本使用方法,供大家參考,具體內容如下
在默認情況下,Chronometer組件只輸出MM:SS或H:MM:SS的時間格式。例如,當計時到1分20秒時,Chronometer組件會顯示01:20。如果想改變顯示的信息內容,可以使用Chronometer類的setFormat方法。該方法需要一個String變量,并使用"%s"表示計時信息。例如,使用setFormat("計時信息:%s")設置顯示信息,Chronometer組件會顯示如下計時信息:
計時信息:10:20
android:format;//定義時間的格式如:hh:mm:ss
setFormat("計時:%s"); //設置顯示格式
setFormat(String format);//設置顯示時間的格式。
start();//開始計時
stop();//停止計時
setBase();//設置基地時間,一般都是SystemClock.elapsedRealtime()
setOnChronometerTickListener(Chronometer.OnChronometerTickListener listener);//當計時器改變時調用
案例:
1.定義布局文件chronometer.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<Chronometer
android:id="@+id/chronometer"
android:layout_width="match_parent"
android:layout_height="wrap_content"
/>
<Button
android:id="@+id/chronometer_start"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="開始計時"
/>
<Button
android:id="@+id/chronometer_end"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="停止計時"
/>
<Button
android:id="@+id/chronometer_null"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="重新開始計時"
/>
</LinearLayout>
2.java代碼文件:ChronometerDemo.java
package com.test;
import android.app.Activity;
import android.os.Bundle;
import android.os.SystemClock;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.Chronometer;
public class ChronometerDemo extends Activity {
private Chronometer chronometer;
private Button button_start, button_end,button_bull;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.chronometer);
chronometer =(Chronometer)findViewById(R.id.chronometer);
button_start =(Button)findViewById(R.id.chronometer_start);
button_end =(Button)findViewById(R.id.chronometer_end);
button_bull =(Button)findViewById(R.id.chronometer_null);
button_start.setOnClickListener(clickListener);
button_end.setOnClickListener(clickListener);
button_bull.setOnClickListener(clickListener);
}
private OnClickListener clickListener = new OnClickListener() {
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.chronometer_start:
//調用start()方法開始計時
chronometer.start();
button_start.setText("正在計時...");
break;
case R.id.chronometer_end:
//調用stop()方法停止計時
chronometer.stop();
button_start.setText("繼續(xù)計時");
break;
case R.id.chronometer_null:
//調用stop()方法停止計時
chronometer.setBase(SystemClock.elapsedRealtime());
chronometer.start();
button_start.setText("正在計時...");
break;
default:
break;
}
}
};
}
3. 運行效果:

有一個問題就是,計時器開始計時后,一段時間之后,點擊停止計時,一段時間后,點擊繼續(xù)計時,但是這個時間的不是停止后的那個時間。說明停止之后,計時器還在后臺運行。
以上就是本文的全部內容,希望對大家學習Android Chronometer計時器有所幫助和啟發(fā)。
- Android編程之計時器Chronometer簡單示例
- Android計時器的三種實現(xiàn)方式(Chronometer、Timer、handler)
- Android Chronometer控件實現(xiàn)計時器函數(shù)詳解
- Android計時器chronometer使用實例講解
- android之計時器(Chronometer)的使用以及常用的方法
- Android時分秒計時器的兩種實現(xiàn)方法
- android計時器,時間計算器的實現(xiàn)方法
- android開發(fā)教程之間隔執(zhí)行程序(android計時器)
- Android 編程下的計時器代碼
- Android計時器控件Chronometer應用實例
相關文章
Android 使用selector改變按鈕狀態(tài)實例詳解
這篇文章主要介紹了Android 使用selector改變按鈕狀態(tài)實例詳解的相關資料,需要的朋友可以參考下2017-01-01
Android中的webview支持頁面中的文件上傳實例代碼
本篇文章主要介紹了Android中的webview支持頁面中的文件上傳,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-03-03
Android 中TextView的使用imageview被壓縮問題解決辦法
這篇文章主要介紹了Android 中TextView的使用imageview被壓縮問題解決辦法的相關資料,需要的朋友可以參考下2017-04-04
簡單掌握Android Widget桌面小部件的創(chuàng)建步驟
這篇文章主要介紹了簡單掌握Android Widget桌面小部件的創(chuàng)建步驟,Widget一般采用web前端技術進行開發(fā),需要的朋友可以參考下2016-03-03

