博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android 开发第一弹:倒计时
阅读量:5891 次
发布时间:2019-06-19

本文共 2478 字,大约阅读时间需要 8 分钟。

好吧……我承认很尴尬……

但毕竟作为开端,还是将这个贴出来,以后一定写出厉害的!

package myapplication.nomasp.com.timer;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.EditText;import android.widget.TextView;import java.util.Timer;import java.util.TimerTask;public class MainActivity extends Activity implements View.OnClickListener {
private EditText etInputNum,etOutputNum; private Button btnGetNum,btnStartCount,btnStopCount; private TextView tvOutputNum; private int i=0; private Timer timer=null; private TimerTask task=null; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); initView(); } private void initView(){ etInputNum=(EditText)findViewById(R.id.etInputNum); btnGetNum=(Button)findViewById(R.id.btnGetNum); btnStartCount=(Button)findViewById(R.id.btnStartCount); btnStopCount=(Button)findViewById(R.id.btnStopCount); tvOutputNum=(TextView)findViewById(R.id.tvOutputNum); btnGetNum.setOnClickListener(this); btnStartCount.setOnClickListener(this); btnStopCount.setOnClickListener(this); } @Override public void onClick(View v) { switch (v.getId()) { case R.id.btnGetNum: tvOutputNum.setText(etInputNum.getText().toString()); i=Integer.parseInt(etInputNum.getText().toString()); break; case R.id.btnStartCount: startTime(); break; case R.id.btnStopCount: stopTime(); break; default: break; } } private Handler mHandler=new Handler(){ public void handleMessage(Message msg){ tvOutputNum.setText(msg.arg1+""); startTime(); }; }; public void startTime(){ timer=new Timer(); task =new TimerTask() { @Override public void run() { i--; Message message=mHandler.obtainMessage(); message.arg1=i; mHandler.sendMessage(message); } }; timer.schedule(task,1000); } public void stopTime(){ timer.cancel(); }}

加油!

转载地址:http://eabsx.baihongyu.com/

你可能感兴趣的文章
PHP盛宴——经常使用函数集锦
查看>>
安装gulp及相关插件
查看>>
如何在Linux用chmod来修改所有子目录中的文件属性?
查看>>
Hyper-V 2016 系列教程30 机房温度远程监控方案
查看>>
笔记:认识.NET平台
查看>>
cocos2d中CCAnimation的使用(cocos2d 1.0以上版本)
查看>>
gitlab 完整部署实例
查看>>
GNS关于IPS&ASA&PIX&Junos的配置
查看>>
影响企业信息化成败的几点因素
查看>>
SCCM 2016 配置管理系列(Part8)
查看>>
struts中的xwork源码下载地址
查看>>
ABP理论学习之仓储
查看>>
我的友情链接
查看>>
CentOS图形界面和命令行切换
查看>>
HTML5通信机制与html5地理信息定位(gps)
查看>>
加快ALTER TABLE 操作速度
查看>>
PHP 程序员的技术成长规划
查看>>
python基础教程_学习笔记19:标准库:一些最爱——集合、堆和双端队列
查看>>
js replace,正则截取字符串内容
查看>>
作业2
查看>>