本文实例讲述了Android实现的秒表计时器。分享给大家供大家参考,具体如下:
package com.liu.time;
import java.util.Timer;
import java.util.TimerTask;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.Context;
import android.content.DialogInterface;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.util.Log;
import android.view.KeyEvent;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.ImageButton;
import android.widget.TextView;
public class MyTime extends Activity {
private long mlCount = 0;
private long mlTimerUnit = 100;
private TextView tvTime;
private ImageButton btnStartPause;
private ImageButton btnStop;
private Timer timer = null;
private TimerTask task = null;
private Handler handler = null;
private Message msg = null;
private boolean bIsRunningFlg = false;
private static final String MYTIMER_TAG = "MYTIMER_LOG";
// menu item
private static final int SETTING_TIMER_UNIT_ID = Menu.FIRST;
private static final int ABOUT_ID = Menu.FIRST + 1;
private static final int EXIT_ID = Menu.FIRST + 2;
private static final int SETTING_SECOND_ID = Menu.FIRST + 101;
private static final int SETTING_100MILLISECOND_ID = Menu.FIRST + 102;
// Setting timer unit flag
private int settingTimerUnitFlg = SETTING_100MILLISECOND_ID;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
tvTime = (TextView) findViewById(R.id.tvTime);
btnStartPause = (ImageButton) findViewById(R.id.btnStartPaunse);
btnStop = (ImageButton) findViewById(R.id.btnStop);
SharedPreferences sharedPreferences = getSharedPreferences(
&#