Chronometer的使用

来源:互联网 发布:中国第一 知乎 编辑:程序博客网 时间:2024/06/10 22:04

计时器的开启、停止、设置格式

package com.example.androidtest;import android.os.Bundle;import android.app.Activity;import android.view.Menu;import android.os.SystemClock;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.Chronometer;import android.util.Log;public class MainActivity extends Activity {Chronometer mChronometer;public void onCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);Button button;mChronometer = (Chronometer)findViewById(R.id.chronometer);button = (Button)findViewById(R.id.start);button.setOnClickListener(mStartListener);button = (Button)findViewById(R.id.stop);button.setOnClickListener(mStopListener);button = (Button)findViewById(R.id.reset);button.setOnClickListener(mResetListener);button = (Button)findViewById(R.id.set_format);button.setOnClickListener(mSetFormatListener);button = (Button)findViewById(R.id.clear_format);button.setOnClickListener(mClearFormatListener);}View.OnClickListener mStartListener = new View.OnClickListener() {@Overridepublic void onClick(View v) {// TODO Auto-generated method stubmChronometer.start();}};View.OnClickListener mStopListener = new View.OnClickListener() {@Overridepublic void onClick(View v) {// TODO Auto-generated method stubmChronometer.stop();}};View.OnClickListener mResetListener = new View.OnClickListener() {@Overridepublic void onClick(View v) {// TODO Auto-generated method stubmChronometer.setBase(SystemClock.elapsedRealtime());}};View.OnClickListener mSetFormatListener = new View.OnClickListener() {@Overridepublic void onClick(View v) {// TODO Auto-generated method stubmChronometer.setFormat("Formatted time (%s)");}};View.OnClickListener mClearFormatListener = new View.OnClickListener() {@Overridepublic void onClick(View v) {// TODO Auto-generated method stubmChronometer.setFormat(null);}};}

activity_main.xml:
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:padding="4dip"    android:gravity="center_horizontal"    android:layout_width="match_parent"    android:layout_height="match_parent">    <Chronometer android:id="@+id/chronometer"        android:format="chronometer_initial_format"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:layout_weight="0"        android:paddingBottom="30dip"        android:paddingTop="30dip"        />    <Button android:id="@+id/start"        android:layout_width="wrap_content"        android:layout_height="wrap_content"         android:text="chronometer_start">        <requestFocus />    </Button>    <Button android:id="@+id/stop"        android:layout_width="wrap_content"        android:layout_height="wrap_content"         android:text="chronometer_stop">    </Button>    <Button android:id="@+id/reset"        android:layout_width="wrap_content"        android:layout_height="wrap_content"         android:text="chronometer_reset">    </Button>    <Button android:id="@+id/set_format"        android:layout_width="wrap_content"        android:layout_height="wrap_content"         android:text="chronometer_set_format">    </Button>    <Button android:id="@+id/clear_format"        android:layout_width="wrap_content"        android:layout_height="wrap_content"         android:text="chronometer_clear_format">    </Button></LinearLayout>


0 0