时间计时器,效果图在附件中

贴一些代码吧,界面设置比较简单就不放这了,如果觉得是自己想要的就下载附件,附件中包含了界面的设置:

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() {@Overridepublic 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();}        //按钮的监听器@Overridepublic 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;}}}

更多相关文章

  1. [Android(安卓)Studio]设置Button的圆角、点击效果、按钮颜色
  2. Android之手势识别
  3. android实现点击按钮切换不同的fragment布局
  4. android绑定点击事件的四种方法
  5. android监听app安装与卸载
  6. Android(安卓)CircularFloatingActionMenu:作为系统级按钮悬浮桌
  7. 各种Android(安卓)Dialog创建及其监听事件实现
  8. 给按钮添加点击效果小结
  9. android 监听手机电量变化

随机推荐

  1. Android(安卓)客户端将位置信息发送给服
  2. Android(安卓)开发学习中 各种问题收集
  3. Android系统框架概述
  4. JS与Android(安卓)交互
  5. AndroiManifest.xml文件中android属性
  6. Android(安卓)EditText的设置以及软键盘
  7. 如何去掉Android(安卓)studio 顶部状态栏
  8. Android(安卓)Service总结06 之AIDL
  9. Android之TextView属性大全
  10. android 设置EditText只能输入大写字母,F