package cn.itcast.time;
import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
public class MainActivity extends Activity {
private TextView minText;
private TextView secText;
private boolean paused = false;
private String timeUsed;
private int timeUsedInSec;
private Handler uiHandler = new Handler() {
@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
switch (msg.what) {
case 1:
if (!paused)
{
addTimeUsed();
updateClockUI();
}
uiHandler.sendEmptyMessageDelayed(1, 1000);
break;
default:
break;
}
}
};
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
minText = (TextView) this.findViewById(R.id.min);
secText = (TextView) this.findViewById(R.id.sec);
Button button = (Button) this.findViewById(R.id.button);
Button sbutton=(Button)this.findViewById(R.id.stop);
sbutton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
paused = true;
timeUsedInSec=0;
}
});
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
uiHandler.removeMessages(1);
startGame();
paused = false;
}
});
}
@Override
protected void onPause() {
super.onPause();
paused = true;
}
@Override
protected void onResume() {
super.onResume();
paused = false;
}
private void startGame() {
uiHandler.sendEmptyMessageDelayed(1, 1000);
}
// 更新时间的显示
private void updateClockUI() {
minText.setText(getMin()+":");
secText.setText(getSec());
}
public void addTimeUsed() {
timeUsedInSec=timeUsedInSec+1;
timeUsed = this.getMin() + ":" + this.getSec();
}
public CharSequence getMin() {
return String.valueOf(timeUsedInSec / 60);
}
public CharSequence getSec() {
int sec = timeUsedInSec % 60;
return sec < 10 ? "0" + sec : String.valueOf(sec);
}
}
Android 秒表源码.zip项目安卓应用源码下载
版权申诉
66 浏览量
2022-03-07
06:06:15
上传
评论
收藏 59KB ZIP 举报
yxkfw
- 粉丝: 77
- 资源: 2万+
最新资源
- Linux常用命令及用法说明
- 基于Matlab的FFT频谱分析及IIR数字滤波器设计
- AutoCAD高压低压电气开关柜设备接线图图纸
- AutoCAD电气图纸建筑电气开关柜常用cad图纸
- 使用ASP.NET Core和Entity Framework Core来构建一个基本的进销存系统.rar
- 深度学习经典数据集+FER2013面部表情识别+附带使用方法的python代码
- Python中,要实现连接多个相机并识别多个二维码.rar
- 使用FFT算法对一个信号进行分析.rar
- 171cms游戏应用下载系统源码.zip
- 基于jsp+servlet+mysql蛋糕甜品店购物网站源码+数据库(期末大作业).zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈