时间计时器,效果图在附件中
贴一些代码吧,界面设置比较简单就不放这了,如果觉得是自己想要的就下载附件,附件中包含了界面的设置:
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;
}
}
}
- 大小: 20.4 KB
分享到:
相关推荐
android项目 android 秒表 android计时器
开发环境:Eclipse Juno + Android 4.1 SDK(API16) 利用系统时间实现了一个简单的计时器,精确到1/10s,实现了单次计时和分圈计时功能。 练习了一下Listview的动态增删。
Android开发小功能,倒计时的实现。时间计时器倒计时功能。
android上面alarm功能设置定时功能时,并不能把alarm写入到rtc芯片的alarm寄存器中,所以要实现定时开机功能,需要另外实现接口 代码中在4.4和5.1上已调试通过,通过增加jni接口直接对rtc ioctrl写入alarm操作,在...
android中定时有很多种是实现,常见的Handler 与Thread的结合,handler.postDelayed ,以及要使用的AlarmManger 等都可以实现定时任务的执行,但是使用场景却大不相同,这里主要是怎么用AlarmManager实现定时任务。...
Android中日期选择器、时间选择器、计时器、进度条的使用示例代码
Android 计时器 分:秒:毫秒 功能有暂停 开始 清除, 点击添加按钮后记录点击时的时间,添加到列表显示
TimerTask结合Handler实现了定时任务,可以定时刷新,定时验证短信等
简介:计时器小程序——秒表计时器,程序界面简洁,只有一个时间显示区域和两个图片按钮,一个按钮是开始/暂停,另一个按钮是停止。 1.功能: (1)根据用户设置.按0.1秒或1秒为最小单位计时,满60秒进为分钟,最大...
Android下实现定时任务例子,本例子实现指定时间呼叫指定电话
Android开发中,alarmManager在5.0以上系统,启动时间设置无效的问题 做一个app,需要后台保持发送心跳包。由于锁屏后CPU休眠,导致心跳包线程被挂起,所以尝试使用alarmManager定时唤醒Service发送心跳包。 以下是...
Android 定时发送Intent更新心情签名,创建定时更新时间的任务线程,本例用不到Bind功能,因此直接返回null,定时发送Intent更新心情内容,并给心情文本View添加监听器,这里面主要是涉及到一些计时器、线程等操作,...
APP长时间不操作时,自动跳转到视频播放页面,并循环播放视频的demo
可能我们在开发中会时常用到计时器这玩意儿,比如在录像的时候,我们可能需要在右上角显示一个计时器。这个东西其实实现起来非常简单。 只需要用一个控件Chronometer,是的,就这么简单,我都不好意思讲述一下了。 ...
(1)定时功能的实现,调用系统当前时间,使用timer实现定时功能; (2)当前位置的获取,使用GPS功能获取当前位置,并且显示出经度和纬度,并且使用位置监听事件LocationListener监听位置变化,当位置改变时,获取...
定时切换图片的android小程序,图片是网上下载的资源
这个是一个完美实现闹钟的实例,模仿手机系统的闹钟实现方式,定时设置时间,设置星期1-7,设置震动和延迟时间,设置闹铃。可以定时的提醒用户
Android 定时联网更新天气或心情的例子,启动任务线程,关闭定时更新时间的任务线程,定时发送Intent更新时间,定时发送Intent更新心情内容,并给心情文本View添加监听器,防止切屏后widget不工作了,因为本例用不到...
前段时间抽空做的一个计时器,需要的可以看看,主要用到了handler和service