package com.lili.chronometer;
import com.lili.chronometer.R;
import android.app.Activity;
import android.app.AlertDialog;
import android.app.Dialog;
import android.content.DialogInterface;
import android.os.Bundle;
import android.os.SystemClock;
import android.text.format.Time;
import android.view.View;
import android.widget.Button;
import android.widget.Chronometer;
import android.widget.EditText;
/**
* 简易计时器(HH:MM:SS格式)
* @author Lili
*
*/
public class ChronometerDemoActivity extends Activity {
//初始化
private int startstate = 0;
int miss=0;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//计时器控件
final Chronometer chronometer = (Chronometer) findViewById(R.id.chronometer);
Button btnStart = (Button) findViewById(R.id.btnStart);
Button btnStop = (Button) findViewById(R.id.btnStop);
Button btnRest = (Button) findViewById(R.id.btnReset);
// 开始
btnStart.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
System.out.println("--开始记时---");
// 开始记时
chronometer.start();
}
});
// 停止
btnStop.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
System.out.println("--停止记时---");
// 停止
chronometer.stop();
startstate=1;
chronometer.setText(FormatMiss(0));
}
});
// 重置
btnRest.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
System.out.println("--重置记时---");
miss=0;
chronometer.setText(FormatMiss(miss));
}
});
//时间变化监听
chronometer.setOnChronometerTickListener(new Chronometer.OnChronometerTickListener() {
@Override
public void onChronometerTick(Chronometer chronometer) {
if (startstate==1) {
miss=0;
startstate=2;
chronometer.setText(FormatMiss(miss));
}else{
miss++;
chronometer.setText(FormatMiss(miss));
}
}
});
}
//格式转换为HH:MM:SS
public static String FormatMiss(int miss){
String hh=miss/3600>9?miss/3600+"":"0"+miss/3600;
String mm=(miss % 3600)/60>9?(miss % 3600)/60+"":"0"+(miss % 3600)/60;
String ss=(miss % 3600) % 60>9?(miss % 3600) % 60+"":"0"+(miss % 3600) % 60;
return hh+":"+mm+":"+ss;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
Android简易计时器(HH:MM:SS)
共38个文件
class:12个
png:9个
xml:4个
需积分: 32 33 下载量 112 浏览量
2015-01-07
12:04:49
上传
评论
收藏 74KB ZIP 举报
温馨提示
自己编写的一个简单的计时器,计时器格式为HH:MM:SS,有开始,停止,重置三个按键,简单实现了计时的功能,导入工程可以直接使用。
资源推荐
资源详情
资源评论
收起资源包目录
ChronometerDemo.zip (38个子文件)
ChronometerDemo
AndroidManifest.xml 823B
res
layout
main.xml 1KB
drawable-ldpi
ic_launcher.png 2KB
drawable-mdpi
ic_launcher.png 3KB
drawable-hdpi
ic_launcher.png 4KB
drawable-xhdpi
values
strings.xml 196B
proguard.cfg 1KB
src
com
lili
chronometer
ChronometerDemoActivity.java 2KB
bin
classes
com
lili
chronometer
ChronometerDemoActivity$1.class 1KB
ChronometerDemoActivity.class 3KB
BuildConfig.class 349B
ChronometerDemoActivity$4.class 1KB
R.class 545B
R$layout.class 400B
R$attr.class 346B
R$id.class 490B
ChronometerDemoActivity$2.class 1KB
R$string.class 433B
ChronometerDemoActivity$3.class 1KB
R$drawable.class 413B
dexedLibs
annotations-2674e6698df4a530e2b3c384dff71af3.jar 943B
AndroidManifest.xml 823B
res
crunch
drawable-ldpi
ic_launcher.png 2KB
drawable-mdpi
ic_launcher.png 2KB
drawable-hdpi
ic_launcher.png 4KB
drawable-ldpi
ic_launcher.png 2KB
drawable-mdpi
ic_launcher.png 2KB
drawable-hdpi
ic_launcher.png 4KB
jarlist.cache 120B
classes.dex 7KB
resources.ap_ 11KB
ChronometerDemo.apk 16KB
.classpath 475B
assets
project.properties 360B
.settings
org.eclipse.jdt.core.prefs 177B
.project 851B
gen
com
lili
chronometer
R.java 910B
BuildConfig.java 162B
共 38 条
- 1
资源评论
-冷暖自知-
- 粉丝: 0
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功