Androidタイムタイマー


タイムタイマー、効果図は添付ファイルにあります
いくつかのコードを贴って、インタフェースの设定は比较的に简単でここを放さないで、もし自分が望むならば添付ファイルをダウンロードして、添付ファイルの中でインタフェースの设定を含みます:
 
package com.chronometer;

import android.app.Activity;
import android.os.Bundle;

import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
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;
import android.widget.EditText;

public class TimerTestActivity extends Activity implements OnClickListener{
	 int startTime = 1;
	Chronometer chronometer;
	EditText edtSetTime;
	Button btnStart;
	Button btnStop;
	Button btnReset;
	
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        initView();
        /*chronometer.setBase(SystemClock.elapsedRealtime());
        //    
        chronometer.start();*/
        //            
        chronometer.
        setOnChronometerTickListener(new Chronometer.OnChronometerTickListener() {
			@Override
			public void onChronometerTick(Chronometer chronometer) {
				//            startime 
				if (SystemClock.elapsedRealtime()-chronometer.getBase()>startTime*10000) {
					//    
					chronometer.stop();
					//    “   ” 
					showDialog();
				}
			}

		});
    }
    //     
    private void initView(){
    	chronometer = (Chronometer) findViewById(R.id.chronometer);
    	edtSetTime = (EditText) findViewById(R.id.edt_settime);
    	btnStart = (Button) findViewById(R.id.btnStart);
    	btnStop = (Button) findViewById(R.id.btnStop);
    	btnReset = (Button) findViewById(R.id.btnReset);
    	btnStart.setOnClickListener(this);
    	btnStop.setOnClickListener(this);
    	btnReset.setOnClickListener(this);
    }
    
    //        
    private void showDialog() {
    	AlertDialog.Builder builder = new AlertDialog.Builder(this);
    	builder.setIcon(R.drawable.icon);
    	builder.setTitle("  ").setMessage("   ").setPositiveButton("  ",
    			new DialogInterface.OnClickListener() {
					public void onClick(DialogInterface dialog, int which) {
					}
				});
    	AlertDialog dialog = builder.create();
    	dialog.show();
	}
    
    //      
	@Override
	public void onClick(View v) {
		switch (v.getId()) {
		//         
			case R.id.btnStart:{
				System.out.println("    ----");
				String ss = edtSetTime.getText().toString();
				if (!(ss.equals(""))&&ss!=null) {
					startTime = Integer.parseInt(ss);
					System.out.println("startTime:"+startTime);
				}
				//        
				chronometer.setBase(SystemClock.elapsedRealtime());
				chronometer.start();
			}
				
				break;
			//         
			case R.id.btnStop:{
				chronometer.stop();
			}
			break;
			//         
			case R.id.btnReset:{
				chronometer.setBase(SystemClock.elapsedRealtime());
				chronometer.start();
			}
			break;
			default:
				break;
		}
	}
}