`
lihong11
  • 浏览: 450228 次
  • 性别: Icon_minigender_2
  • 来自: 湖南
社区版块
存档分类
最新评论

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;
		}
	}
}

 

  • 大小: 20.4 KB
分享到:
评论

相关推荐

    android秒表 计时器

    android项目 android 秒表 android计时器

    Android 简单计时器

    开发环境:Eclipse Juno + Android 4.1 SDK(API16) 利用系统时间实现了一个简单的计时器,精确到1/10s,实现了单次计时和分圈计时功能。 练习了一下Listview的动态增删。

    Android-Android开发小功能倒计时的实现。时间计时器倒计时功能。

    Android开发小功能,倒计时的实现。时间计时器倒计时功能。

    android上实现定时开机接口

    android上面alarm功能设置定时功能时,并不能把alarm写入到rtc芯片的alarm寄存器中,所以要实现定时开机功能,需要另外实现接口 代码中在4.4和5.1上已调试通过,通过增加jni接口直接对rtc ioctrl写入alarm操作,在...

    Android实现定时任务及闹钟

    android中定时有很多种是实现,常见的Handler 与Thread的结合,handler.postDelayed ,以及要使用的AlarmManger 等都可以实现定时任务的执行,但是使用场景却大不相同,这里主要是怎么用AlarmManager实现定时任务。...

    Android中日期选择器、时间选择器、计时器、进度条的使用示例代码

    Android中日期选择器、时间选择器、计时器、进度条的使用示例代码

    Android 计时器

    Android 计时器 分:秒:毫秒 功能有暂停 开始 清除, 点击添加按钮后记录点击时的时间,添加到列表显示

    android时间定时器,短信验证,定时刷新

    TimerTask结合Handler实现了定时任务,可以定时刷新,定时验证短信等

    Android秒表计时器安装文件

    简介:计时器小程序——秒表计时器,程序界面简洁,只有一个时间显示区域和两个图片按钮,一个按钮是开始/暂停,另一个按钮是停止。 1.功能: (1)根据用户设置.按0.1秒或1秒为最小单位计时,满60秒进为分钟,最大...

    Android 下实现定时执行任务

    Android下实现定时任务例子,本例子实现指定时间呼叫指定电话

    Android闹钟启动时间设置无效问题的解决方法

    Android开发中,alarmManager在5.0以上系统,启动时间设置无效的问题 做一个app,需要后台保持发送心跳包。由于锁屏后CPU休眠,导致心跳包线程被挂起,所以尝试使用alarmManager定时唤醒Service发送心跳包。 以下是...

    Android 定时发送Intent更新心情签名.rar

    Android 定时发送Intent更新心情签名,创建定时更新时间的任务线程,本例用不到Bind功能,因此直接返回null,定时发送Intent更新心情内容,并给心情文本View添加监听器,这里面主要是涉及到一些计时器、线程等操作,...

    android长时间不操作,定时播放视频

    APP长时间不操作时,自动跳转到视频播放页面,并循环播放视频的demo

    Android时分秒计时器的两种实现方法

    可能我们在开发中会时常用到计时器这玩意儿,比如在录像的时候,我们可能需要在右上角显示一个计时器。这个东西其实实现起来非常简单。 只需要用一个控件Chronometer,是的,就这么简单,我都不好意思讲述一下了。 ...

    android中定时定位的实现

    (1)定时功能的实现,调用系统当前时间,使用timer实现定时功能; (2)当前位置的获取,使用GPS功能获取当前位置,并且显示出经度和纬度,并且使用位置监听事件LocationListener监听位置变化,当位置改变时,获取...

    android 定时切换图片

    定时切换图片的android小程序,图片是网上下载的资源

    Android定时闹钟完美实现

    这个是一个完美实现闹钟的实例,模仿手机系统的闹钟实现方式,定时设置时间,设置星期1-7,设置震动和延迟时间,设置闹铃。可以定时的提醒用户

    Android 定时联网更新天气或心情的例子.rar

    Android 定时联网更新天气或心情的例子,启动任务线程,关闭定时更新时间的任务线程,定时发送Intent更新时间,定时发送Intent更新心情内容,并给心情文本View添加监听器,防止切屏后widget不工作了,因为本例用不到...

    android计时器

    前段时间抽空做的一个计时器,需要的可以看看,主要用到了handler和service

Global site tag (gtag.js) - Google Analytics