安卓自学笔记:4:用Chronometer制作一个简单的计时器
来源:互联网 发布:软件在桌面上找不到 编辑:程序博客网 时间:2024/05/07 11:59
学校的实习期到了,这两天忙着找工作,回来就不早了接着写,今天是用Chronometer来做一个简单的计时器,真的是太简单了。。。,做的是一个启动20秒后停止的计时器。
代码如下:
public class MainActivity extends ActionBarActivity {Chronometer ch;Button start;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);ch = (Chronometer) findViewById(R.id.ch);start = (Button) findViewById(R.id.start);start.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {// TODO Auto-generated method stubch.setBase(SystemClock.elapsedRealtime());ch.start();start.setEnabled(false);}});ch.setOnChronometerTickListener(new OnChronometerTickListener() {@Overridepublic void onChronometerTick(Chronometer chronometer) {// TODO Auto-generated method stubif (SystemClock.elapsedRealtime() - ch.getBase() > 20 * 1000) {ch.stop();start.setEnabled(true);}}});}
xml代码如下:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:gravity="center_horizontal" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context="com.example.chronometer.MainActivity" > <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="vertical"> <Chronometer android:id="@+id/ch" android:textSize="50dp" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <Button android:id="@+id/start" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="开始计时" android:textColor="#FF0000" /> </LinearLayout></RelativeLayout>
效果如下:
首先是先声明一个Chronometer控件和一个Button控件,然后给Button添加setOnClickListener监听事件,通过setBase(SystemClock.elapsedRealtime())来获取当前的时间,然后启动计时器,同时将按钮设为不可选。
最后再为Chonometer添加它的setOnChronometerTickListener,然后获取现在的时间,当现在的时间减去刚才获取的时间大于20秒的时候结束计时器,按钮恢复可选就好了。
很简单,还可以通过Intent调取一个Activity来设置需要计算的时间,或者在当前界面下就可以做设置,自我的想法,哈哈,老鸟莫笑。
加油,一定要每天看书。
0 0
- 安卓自学笔记:4:用Chronometer制作一个简单的计时器
- 安卓Chronometer计时器的简单使用
- Chronometer实现简单的计时器
- 【Android】使用Chronometer组件实现一个简单的计时器
- (亲测)安卓计时器demo+代码+Chronometer的使用
- 安卓实战项目之制作简单的计时器
- [安卓初学者实验]使用计时器(Chronometer)实现可暂停的计时器
- Android 计时器 Chronometer的简单实用
- 关于安卓如何实现计时器chronometer的暂停和继续计时功能
- Chronometer 计时器的使用
- Chronometer 计时器的实现
- 简单计时器的制作
- 时钟(AnalogClock、DigitalClock)和计时器(Chronometer)的简单使用
- 用javascript制作的简单毫秒计时器
- Android学习笔记---第五天---基础UI组件---AnalogClock&TextClock&Chronometer(时钟与简单的计时器)
- Android计时器Chronometer的使用
- 获取Chronometer 计时器的总秒数
- 安卓自学笔记:8:用GridView创建一个带缩略图的图片浏览器
- GNS3中关联使用SecureCRT
- linux文件权限详解
- RelativeLayout常用属性介绍
- 【未解决】Ubuntu设置静态ip(存在疑问)
- Swift入门教程11-继承
- 安卓自学笔记:4:用Chronometer制作一个简单的计时器
- AutoHotkey快捷键简单介绍
- 编译NS3.13中的问题与解决
- 归并排序Java实现及错误总结
- 浅析epoll – epoll函数深入讲解
- Bean Query 修改Bug的版本(1.0.1)已发布
- volatile 类型
- Reactor(反应器)模式
- PHP实现多web服务器共享SESSION数据