學習使用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 使用selector改變按鈕狀態(tài)實例詳解
這篇文章主要介紹了Android 使用selector改變按鈕狀態(tài)實例詳解的相關資料,需要的朋友可以參考下2017-01-01Android中的webview支持頁面中的文件上傳實例代碼
本篇文章主要介紹了Android中的webview支持頁面中的文件上傳,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-03-03Android 中TextView的使用imageview被壓縮問題解決辦法
這篇文章主要介紹了Android 中TextView的使用imageview被壓縮問題解決辦法的相關資料,需要的朋友可以參考下2017-04-04簡單掌握Android Widget桌面小部件的創(chuàng)建步驟
這篇文章主要介紹了簡單掌握Android Widget桌面小部件的創(chuàng)建步驟,Widget一般采用web前端技術進行開發(fā),需要的朋友可以參考下2016-03-03