Android时间计时器
16lz
2021-01-26
时间计时器,效果图在附件中
贴一些代码吧,界面设置比较简单就不放这了,如果觉得是自己想要的就下载附件,附件中包含了界面的设置:
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;}}}
更多相关文章
- [Android(安卓)Studio]设置Button的圆角、点击效果、按钮颜色
- Android之手势识别
- android实现点击按钮切换不同的fragment布局
- android绑定点击事件的四种方法
- android监听app安装与卸载
- Android(安卓)CircularFloatingActionMenu:作为系统级按钮悬浮桌
- 各种Android(安卓)Dialog创建及其监听事件实现
- 给按钮添加点击效果小结
- android 监听手机电量变化