Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發實例 >> Android控件之Chronometer(定時器)

Android控件之Chronometer(定時器)

編輯:Android開發實例

  Chronometer是一個簡單的定時器,你可以給它一個開始時間,並以此定時,或者如果你不給它一個開始時間,它將會使用你的時間通話開始。默認情況下它會顯示在當前定時器的值的形式“分:秒”或“H:MM:SS的”,或者可以使用的Set(字符串)格式的定時器值到一個任意字符串

1.重要屬性

android:format:定義時間的格式如:hh:mm:ss

2.重要方法

setBase(long base):設置倒計時定時器

setFormat(String format):設置顯示時間的格式。

start():開始計時

stop():停止計時

setOnChronometerTickListener(Chronometer.OnChronometerTickListener listener):當計時器改變時調用。

 

3.實例

布局文件

  1. <?xml version="1.0" encoding="utf-8"?> 
  2.  
  3. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:padding="4dip" 
  4.     android:gravity="center_horizontal" 
  5.     android:layout_width="match_parent" 
  6.     android:layout_height="match_parent"> 
  7.  
  8.     <Chronometer android:id="@+id/chronometer" 
  9.         android:format="Initial format: " 
  10.         android:layout_width="wrap_content" 
  11.         android:layout_height="wrap_content" 
  12.         android:layout_weight="0" 
  13.         android:paddingBottom="30dip" 
  14.         android:paddingTop="30dip" 
  15.         /> 
  16.  
  17.     <Button android:id="@+id/start" 
  18.         android:layout_width="wrap_content" 
  19.         android:layout_height="wrap_content"   
  20.         android:text="開始"> 
  21.         <requestFocus /> 
  22.     </Button> 
  23.  
  24.     <Button android:id="@+id/stop" 
  25.         android:layout_width="wrap_content" 
  26.         android:layout_height="wrap_content"   
  27.         android:text="停止"> 
  28.     </Button> 
  29.  
  30.     <Button android:id="@+id/reset" 
  31.         android:layout_width="wrap_content" 
  32.         android:layout_height="wrap_content"   
  33.         android:text="重置"> 
  34.     </Button> 
  35.  
  36.     <Button android:id="@+id/set_format" 
  37.         android:layout_width="wrap_content" 
  38.         android:layout_height="wrap_content"   
  39.         android:text="設置格式"> 
  40.     </Button> 
  41.  
  42.     <Button android:id="@+id/clear_format" 
  43.         android:layout_width="wrap_content" 
  44.         android:layout_height="wrap_content"   
  45.         android:text="清除格式"> 
  46.     </Button> 
  47.  
  48. </LinearLayout> 
  49.  

 

主程序

 

  1. package wjq.WidgetDemo;  
  2.  
  3. import android.app.Activity;  
  4. import android.os.Bundle;  
  5. import android.os.SystemClock;  
  6. import android.view.View;  
  7. import android.view.View.OnClickListener;  
  8. import android.widget.Button;  
  9. import android.widget.Chronometer;  
  10.  
  11. public class ChronometerDemo extends Activity {  
  12. private Chronometer mChronometer;  
  13.  /* (non-Javadoc)  
  14.   * @see android.app.Activity#onCreate(android.os.Bundle)  
  15.   */ 
  16.  @Override 
  17.  protected void onCreate(Bundle savedInstanceState) {  
  18.   // TODO Auto-generated method stub  
  19.   super.onCreate(savedInstanceState);  
  20.   setContentView(R.layout.chronometerpage);  
  21.   Button button;  
  22.  
  23.         mChronometer = (Chronometer) findViewById(R.id.chronometer);  
  24.  
  25.         // Watch for button clicks.  
  26.         button = (Button) findViewById(R.id.start);  
  27.         button.setOnClickListener(mStartListener);  
  28.  
  29.         button = (Button) findViewById(R.id.stop);  
  30.         button.setOnClickListener(mStopListener);  
  31.  
  32.         button = (Button) findViewById(R.id.reset);  
  33.         button.setOnClickListener(mResetListener);  
  34.  
  35.         button = (Button) findViewById(R.id.set_format);  
  36.         button.setOnClickListener(mSetFormatListener);  
  37.  
  38.         button = (Button) findViewById(R.id.clear_format);  
  39.         button.setOnClickListener(mClearFormatListener);  
  40.     }  
  41.  
  42.     View.OnClickListener mStartListener = new OnClickListener() {  
  43.         public void onClick(View v) {  
  44.             mChronometer.start();  
  45.         }  
  46.     };  
  47.  
  48.     View.OnClickListener mStopListener = new OnClickListener() {  
  49.         public void onClick(View v) {  
  50.             mChronometer.stop();  
  51.         }  
  52.     };  
  53.  
  54.     View.OnClickListener mResetListener = new OnClickListener() {  
  55.         public void onClick(View v) {  
  56.             mChronometer.setBase(SystemClock.elapsedRealtime());  
  57.         }  
  58.     };  
  59.  
  60.     View.OnClickListener mSetFormatListener = new OnClickListener() {  
  61.         public void onClick(View v) {  
  62.             mChronometer.setFormat("Formatted time (%s)");  
  63.         }  
  64.     };  
  65.  
  66.     View.OnClickListener mClearFormatListener = new OnClickListener() {  
  67.         public void onClick(View v) {  
  68.             mChronometer.setFormat(null);  
  69.         }  
  70.     };  
  71. }  
  72.  

轉自:http://www.cnblogs.com/salam/archive/2010/10/05/1844232.html

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved