`
lihong11
  • 浏览: 452592 次
  • 性别: 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,linux 计时器多种实现

    在Android和Linux操作系统中,计时器是一种至关重要的机制,用于执行特定时间间隔的操作或触发时间相关的事件。本文将深入探讨三种不同的计时器实现,包括它们的工作原理、优缺点以及适用场景。 第一种计时器实现:...

    Android Studio 写的时分秒计时器

    `CountDownTimer`是Android提供的一个计时工具,它可以定时触发特定的回调方法,比如每秒钟更新一下计时器的显示。在`onTick(long millisUntilFinished)`方法中,开发者会计算剩余的时分秒并更新UI。当用户点击"开始...

    Android简单计时器实现

    在Android开发中,计时器是一项基础且常用的功能,它广泛应用于各种场景,如游戏计时、倒计时、定时提醒等。本示例提供的"Android简单计时器实现"是一个基本的计时器应用,它包含开始、停止功能,并能实时显示秒数。...

    android秒表 计时器

    在Android平台上,开发一个秒表或计时器应用是一项常见的任务,这涉及到对用户界面(UI)设计、事件处理以及时间管理的理解。本项目聚焦于创建一个基础的Android秒表功能,下面将详细介绍相关的知识点。 1. **...

    Android简单的计时器源码

    在Android开发中,计时器(Timer)是一个非常常见的组件,用于实现各种定时任务,比如倒计时、游戏计时、动画间隔等。本资源提供了一个简单的Android计时器源码,包含了开始、暂停和重置功能,是学习Android计时器...

    android简单倒数计时器

    在Android平台上,倒数计时器(CountdownTimer)是一个常用的功能,用于实现从特定...通过理解并实践这个"android简单倒数计时器"项目,开发者可以深入掌握Android的计时器机制,为后续开发复杂的定时任务奠定基础。

    android 计时器

    在Android开发中,计时器是一项非常常见的功能,用于实现定时执行特定任务。"android 计时器"通常指的是Android SDK提供的一系列类,用于帮助开发者实现倒计时或者周期性任务。本篇将深入探讨如何使用Android中的...

    Android 简单计时器

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

    一个简单的android计时器

    在Android平台上,开发一个简单的计时器应用是一个常见的任务,尤其对于初学者来说,这是一个...当你完全理解并能够复现这个示例后,可以尝试扩展功能,比如添加定时提醒、多计时器支持等,以进一步提升你的编程能力。

    Android8.1 定时开关机源码

    在定时开关机应用中,可能包含设置界面的布局文件,用户可以通过这些界面来配置定时开关机的时间。 `src`目录存放了源代码,这里的Java文件包含了实现定时开关机功能的主要逻辑。开发者可以在这里找到处理定时任务...

    Android 定时关机

    在Android系统中,定时关机是一项实用的功能,它允许用户设定一个特定的时间,让设备在达到这个时间点后自动关闭,以节省电池或者在特定时间避免不必要的设备使用。本篇文章将详细探讨Android定时关机的相关知识点,...

    Android 实现一个计时器

    在Android开发中,计时器是一项常见的需求,用于实现各种定时功能,比如倒计时、游戏计时等。本文将详细讲解如何在Android中实现一个具有暂停功能的计时器,主要利用Handler的`postDelayed()`函数。 首先,我们需要...

    android简易倒计时器

    在Android开发中,倒计时器(CountDownTimer)是一个常用的功能,用于实现从一个给定的时间点开始倒计时的逻辑。这个“android简易倒计时器”应该是一个简单的实现,适合初学者理解并应用到自己的项目中。在本文中,...

    android定时开关机或重启的代码

    在Android系统中,实现定时开关机或重启的功能通常涉及到对系统底层权限的访问以及使用到广播接收器(BroadcastReceiver)和服务(Service)等组件。以下将详细解释如何在Android环境中构建这样的功能。 首先,理解...

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

    在Android应用开发中,倒计时(CountDownTimer)是一个常用的小功能,它通常用于创建时间计时器,比如赛事倒计时、闹钟、定时提醒等。本篇将详细介绍如何在Android中实现一个倒计时功能,并探讨相关的关键知识点。 ...

    android 促销 倒计时 时分秒

    在Android开发中,创建一个促销倒计时的计时器是一项常见的需求,它通常用于电商平台或者活动页面,用来展示剩余的优惠时间,增加用户的紧迫感。这个特定的案例提到的"android 促销 倒计时 时分秒"是一个显示天、时...

    Android计时器工具

    在Android开发中,计时器工具是不可或缺的一部分,特别是在创建倒计时或者定时触发某些功能的应用场景中。本文将深入探讨Android中常用的倒计时实现方式——`CountDownTimer`控件,以及如何在子线程中更新UI,并结合...

    Android本机定时推送通知Demo

    在Android开发中,实现本机定时推送通知是一项常见的需求,比如日程提醒、消息更新提示等。本项目“Android本机定时推送通知Demo”通过使用AlarmManager服务来定时触发Notification,当用户点击通知后,可以跳转到...

    Android 计时器

    在Android开发中,计时器(Timer)是一个关键组件,用于实现各种时间相关的功能,比如倒计时、计时记录等。在这个特定的场景中,我们讨论的是一个具备暂停、开始、清除以及记录时间点的计时器应用。以下是关于...

Global site tag (gtag.js) - Google Analytics